我没有能够转换这样的东西:
byte[] b = new byte[] { 12,24,19,17};
变成这样的东西:
float myfloatvalue = ?;
有人可以给我一个例子吗?
还有怎么把这个浮动转回到字节呢?
解决方法
从byte [] – >浮动,你可以做:
byte[] b = new byte[] { 12,17}; float myfloatvalue = ByteBuffer.wrap(b).getFloat();
这是使用ByteBuffer.allocate转换float – >的替代方法.字节[]:
int bits = Float.floatToIntBits(myFloat); byte[] bytes = new byte[4]; bytes[0] = (byte)(bits & 0xff); bytes[1] = (byte)((bits >> 8) & 0xff); bytes[2] = (byte)((bits >> 16) & 0xff); bytes[3] = (byte)((bits >> 24) & 0xff);