1. 程式人生 > >java如何將 byte [4] 轉換到float

java如何將 byte [4] 轉換到float

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。