2014-03-07 57 views
0

我想将从套接字连接接收的4元素字节数组转换为浮点数。我在谷歌搜索并尝试了几种方法,但不能帮助自己。将字节数组转换为浮点数

UPDATE 转换字节数组使用此代码漂浮的正确方法:

ByteBuffer.wrap(array).getFloat(); 
+0

HTTP:/ /stackoverflow.com/questions/13469681/how-to-convert-4-bytes-array-to-float-in-java?rq=1 – eramit2010

+1

你尝试过什么方法,以及如何他们没有工作? – laalto

+0

我试过'float f = ByteBuffer.wrap(size).order(ByteOrder.LITTLE_ENDIAN).getFloat();'但它并没有返回我所期望的。 – WWJD

回答

4
ByteBuffer.wrap(array).getFloat(); 
1

请参阅本question,使用下列方法:

float fromByteArray(byte[] bytes) { 
    return ByteBuffer.wrap(bytes).getFloat(); 
} 

float fromByteArray(byte[] bytes) { 
    return bytes[0] << 24 | (bytes[1] & 0xFF) << 16 | (bytes[2] & 0xFF) << 8 | (bytes[3] & 0xFF) 
}