java如何将 byte [4] 转换到float

来源:互联网 发布:婚前同居 知乎 编辑:程序博客网 时间:2024/05/21 05:18
byte b[]={0x41,(byte) 0xc8,0,0}; 
//方法1 流输入,适用于ME/SE环境
//默认大端数,如果小端数,可以先翻转数组
DataInputStream dis=new DataInputStream(new ByteArrayInputStream(b));
float f=dis.readFloat();
dis.close();
System.out.println(f);

//方法2 缓存输入,适用于SE/EE环境
ByteBuffer buf=ByteBuffer.allocateDirect(4); //无额外内存的直接缓存
//buf=buf.order(ByteOrder.LITTLE_ENDIAN);//默认大端,小端用这行
buf.put(b);
buf.rewind();
float f2=buf.getFloat();
System.out.println(f2);

都将显示读出来的浮点数25.0

实验确认应用环境适合方法2。



0 0