我想将从socket连接收到的4元素字节数组转换为float。我在Google上搜索并尝试了几种方法,但无法帮助自己。
更新 将字节数组转换为float的正确方法是使用以下代码:
ByteBuffer.wrap(array).getFloat();
答案 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)
}