我寫Android應用將來自另一設備讀取的數據,接收到的數據是一個字節數組,如:的Java(機器人):轉換符號字節到int
字節[]數據= {X, X,X,X,H,H,X,X};
上面的HH是帶符號字節的ASCII十六進制表示。例如,「0℃」表示的值12,「FB」表示值-5,「FF」是-1
我通過接收HH從數據:
byte[] HH_array = Arrays.copyOfRange(data, 4, 6);
然後它改變爲字符串:
String HH_str = new String(HH_array);
要獲取HH值:
int HH_int = (Integer.parseInt(HH_str, 16));
然而,這裏的整數值變成正數,甚至原來的HH是負。
我想問如何更改數據數組HH_array中接收到的有符號字節,並將其存儲到帶符號的int?