我无法转换这样的东西:
byte[] b = new byte[] { 12, 24, 19, 17};
变成这样:
float myfloatvalue = ?;
有人可以给我举个例子吗?
还有如何将 float 转换回字节数?
最佳答案
byte[]
-> float
与 ByteBuffer
:
byte[] b = new byte[]{12, 24, 19, 17};
float f = ByteBuffer.wrap(b).getFloat();
float
-> byte[]
逆向操作(已知上面的结果):
float f = 1.1715392E-31f;
byte[] b = ByteBuffer.allocate(4).putFloat(f).array(); //[12, 24, 19, 17]
关于java - 如何在 Java 中将 float 转换为 4 个字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14308746/