将字节数组转换为float

时间:2014-03-07 13:08:06

标签: java android

我想将从socket连接收到的4元素字节数组转换为float。我在Google上搜索并尝试了几种方法,但无法帮助自己。

更新 将字节数组转换为float的正确方法是使用以下代码:

ByteBuffer.wrap(array).getFloat();

2 个答案:

答案 0 :(得分:5)

ByteBuffer.wrap(array).getFloat();

答案 1 :(得分:1)

请参阅此question,使用以下方法:

float fromByteArray(byte[] bytes) {
     return ByteBuffer.wrap(bytes).getFloat();
}

float fromByteArray(byte[] bytes) {
     return bytes[0] << 24 | (bytes[1] & 0xFF) << 16 | (bytes[2] & 0xFF) << 8 | (bytes[3] & 0xFF)
}