Страница 1 из 1

byte to float

Добавлено: 27 окт 2014, 17:50
Realist
Есть массив из четырех байтов. Нужно из него получить float. Как такое сделать?

Re: byte to float

Добавлено: 27 окт 2014, 18:00
rezak90
[syntax=java]float x = ByteBuffer.wrap(bytes).order(ByteOrder.LITTLE_ENDIAN).getFloat();[/syntax]

Re: byte to float

Добавлено: 28 окт 2014, 12:01
altwin
Так пикольнее:
[syntax=java5]int asInt = (bytes[0] & 0xFF)
| ((bytes[1] & 0xFF) << 8)
| ((bytes[2] & 0xFF) << 16)
| ((bytes[3] & 0xFF) << 24);[/syntax]
и потом уже во float:
[syntax=java5]float asFloat = Float.intBitsToFloat(asInt);[/syntax]