java中如何将4字节数组转换为浮点

java中如何将4字节数组转换为浮点,java,char,type-conversion,Java,Char,Type Conversion,我有一个表示浮点值的4字节数组。字节从网络读取,例如3e3fe3a0。在java中如何将字节[]转换为浮点?在java中,字符是16位的。如果您的意思是有一个4字节值,以小尾端字节顺序排列,需要将其转换为浮点,则可以使用ByteBuffer byte[] bytes = { } float f = ByteBuffer.wrap(bytes).order(ByteOrder.LITTLE_ENDIAN).getFloat(); 试试这个: float foo=float.intBitsToFl

我有一个表示浮点值的4字节数组。字节从网络读取,例如3e3fe3a0。在java中如何将字节[]转换为浮点?

在java中,字符是16位的。如果您的意思是有一个4
字节
值,以小尾端字节顺序排列,需要将其转换为
浮点
,则可以使用
ByteBuffer

byte[] bytes = { }
float f = ByteBuffer.wrap(bytes).order(ByteOrder.LITTLE_ENDIAN).getFloat();
试试这个:


float foo=float.intBitsToFloat(buffer[n]^buffer[n+1]的确是一个非常有用的类。还有一个带有偏移量和长度的版本:ByteBuffer.wrap(bytes,offset,length)顺序!对我来说就是这样。Peters的答案应该标记为已接受。是吗?Peter的答案需要构造一个对象,而Xavier的答案不需要。XOR?你是说还是?