У меня есть 4 байтовый массив, который представляет значение float. Байты считываются из сети, например, 3e 3f e3 a0. Как я могу преобразовать его из байта [] в float в java?
Как преобразовать массив из 4 байтов в float в java
Ответ 1
В Java a char
- 16 бит. Если вы имеете в виду, что у вас есть 4 byte
значения в небольшом концевом байтовом порядке, который вам нужно преобразовать в float
, вы можете использовать ByteBuffer
.
byte[] bytes = { }
float f = ByteBuffer.wrap(bytes).order(ByteOrder.LITTLE_ENDIAN).getFloat();
Ответ 2
попробуйте следующее:
float foo = Float.intBitsToFloat(буфер [n] ^ буфер [n + 1] <8 > буфер [n + 2] <16 > буфер [n + 3] < 24 );