Подтвердить что ты не робот

Как преобразовать массив из 4 байтов в float в java

У меня есть 4 байтовый массив, который представляет значение float. Байты считываются из сети, например, 3e 3f e3 a0. Как я могу преобразовать его из байта [] в float в java?

4b9b3361

Ответ 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 );