Java 将字节数组转换为浮点
我想将从套接字连接接收的4元素字节数组转换为浮点数组。我在谷歌上搜索并尝试了几种方法,但还是忍不住 更新 将字节数组转换为浮点的正确方法是使用以下代码:Java 将字节数组转换为浮点,java,android,Java,Android,我想将从套接字连接接收的4元素字节数组转换为浮点数组。我在谷歌上搜索并尝试了几种方法,但还是忍不住 更新 将字节数组转换为浮点的正确方法是使用以下代码: ByteBuffer.wrap(array).getFloat(); 参考此,请使用以下方法: float fromByteArray(byte[] bytes) { return ByteBuffer.wrap(bytes).getFloat(); } float fromByteArray(byte[] bytes) {
ByteBuffer.wrap(array).getFloat();
参考此,请使用以下方法:
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)
}
float fromByteArray(字节[]字节){
返回ByteBuffer.wrap(字节).getFloat();
}
float fromByteArray(字节[]字节){
返回字节[0]您尝试了哪些方法以及它们是如何工作的?我尝试了float f=ByteBuffer.wrap(size).order(ByteOrder.LITTLE_ENDIAN).getFloat();
,但它没有返回我期望的结果。
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)
}