當前位置:編程學習大全網 - 熱門推薦 - 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

  • 上一篇:美國怪譚第1季的分集劇情
  • 下一篇:來賓金秀旅遊景點
  • copyright 2024編程學習大全網