繁体   English   中英

如何在java中将4字节数组转换为float

[英]How to convert 4 bytes array to float in java

我有一个4字节的数组,代表一个浮点值。 从网络读取字节,例如3e 3f e3 a0。 如何将它从byte []转换为java中的float?

在Java中, char是16位的。 如果你的意思是你有一个4 byte值的小端字节顺序,你需要转换为float你可以使用ByteBuffer

byte[] bytes = { }
float f = ByteBuffer.wrap(bytes).order(ByteOrder.LITTLE_ENDIAN).getFloat();

试试这个:

float foo = Float.intBitsToFloat( buffer[n] ^ buffer[n+1]<<8 ^ buffer[n+2]<<16 ^ buffer[n+3]<<24 );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM