java - 如何在 Java 中将 float 转换为 4 个字节?

标签 java byte converter

我无法转换这样的东西:

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/

相关文章:

java - 如何在editText中显示交替的图标?

java - 如何实现BFS搜索~java

java - Matlab Compiler SDK plot waitforFigures函数多线程

python - 与 ctypes 一起使用的 dll 的字符串输入的 Py2/3 兼容性

json - ZonedDateTime自定义JSON转换器Grails 3.3.0

c# - WPF 转换器 : where does the culture come from

java - 多线程应用程序中的可选调试输出——我的意思是*针对客户端*,而不是为了找出死锁或错误

java - 字节数组 - 定位字符位置

Java 将 ASCII 值的字节数组转换为 int

php - 如何将数组转换为字符串