我有一个4个字节阵列代表的浮点值。字节从网络读取,例如3e 3f e3 a0。如何将它从byte []转换为java中的float?如何转换4个字节阵列漂浮在Java
25
A
回答
54
在Java中,一个char
是16位。如果你的意思是你在小尾数字节顺序4个byte
值,你需要转换为float
您可以使用ByteBuffer
。
byte[] bytes = { }
float f = ByteBuffer.wrap(bytes).order(ByteOrder.LITTLE_ENDIAN).getFloat();
+0
确实很有用。 –
+6
还有偏移量和长度的版本:ByteBuffer.wrap(字节,偏移量,长度) –
2
试试这个:作为公认的
float foo = Float.intBitsToFloat(buffer[n]^buffer[n+1]<<8^buffer[n+2]<<16^buffer[n+3]<<24);
相关问题
- 1. 转换4个字节浮点数matlab
- 2. 圆浮漂浮在阵列
- 3. 转换STR漂浮后,numpy的阵列返回字符串
- 4. 如何转换为字符串在列表中漂浮
- 5. 如何在Java中将float从float转换为4个字节?
- 6. 转换长字节阵列
- 7. 转换双阵列到字节阵列
- 8. 转换4字节的数据包含uint和浮动浮动
- 9. 数字转换中列出的清单漂浮在蟒蛇
- 10. Java将长转换为4字节
- 11. 格式化漂浮在numpy的阵列
- 12. n个子漂浮在列
- 13. 如何将浮点数转换为松鼠中的4个原始字节?
- 14. 不能转换为varchar漂浮在SQL
- 15. 转换INT漂浮在C(无铸造)
- 16. 转换unicode字符串的列表,以漂浮
- 17. 转换阵列在Java
- 18. 漂浮在漂浮物内?
- 19. 将4个字节的字节转换为一个int
- 20. 4字节数组转换为浮点数(c)
- 21. 将4字节转换为浮点数的最快方法C++
- 22. 将NV12(YUV4:2:0)字节阵列转换为RGB字节阵列
- 23. 如何转换binary32漂浮在红宝石
- 24. 转换阵列字
- 25. JAVA阵列的字节阵列
- 26. 随机漂浮在Java
- 27. 处理漂浮在Java
- 28. 无法大熊猫列转换从物体漂浮在蟒蛇
- 29. 如何将位图转换为字节阵列
- 30. 将NSString转换为4乘4浮点矩阵
彼得斯答案应标。 –
应该吗?彼得的回答要求构建一个对象,而泽维尔则不需要。 – plugwash