byte to float
byte to float
Есть массив из четырех байтов. Нужно из него получить float. Как такое сделать?
Re: byte to float
[syntax=java]float x = ByteBuffer.wrap(bytes).order(ByteOrder.LITTLE_ENDIAN).getFloat();[/syntax]
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: byte to float
Так пикольнее:
[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]
[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]