byte to float

Ответить
Realist
Сообщения: 134
Зарегистрирован: 08 фев 2014, 18:15

byte to float

Сообщение Realist » 27 окт 2014, 17:50

Есть массив из четырех байтов. Нужно из него получить float. Как такое сделать?

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: byte to float

Сообщение rezak90 » 27 окт 2014, 18:00

[syntax=java]float x = ByteBuffer.wrap(bytes).order(ByteOrder.LITTLE_ENDIAN).getFloat();[/syntax]
R.id.team
Политика на форуме запрещена

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: byte to float

Сообщение altwin » 28 окт 2014, 12:01

Так пикольнее:
[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]
Изображение

Ответить