2014-03-07 59 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) 
}