我從藍牙獲取數據,並希望字節的值,int和顯示結果轉換成浮動的,我已經寫了下面的代碼沒有得到應有的價值轉換成int從字節值
String prob1Str = manufactureData.substring(20, 24); // prob1Str = FE70
float prob1Temp = (Integer.parseInt(prob1Str,16)&0xffff); // Here I am getting prob1Tem = 65136.0 instead of -400.0
model.setProb1Temp(prob1Temp);
從上面的代碼我越來越prob1Tem = 65136.0,而不是-400.0
任何人可以幫助我如何解決這個
感謝
'prob1Str = FE70'您正在調用一個字節值。但實際上你有一個字符串,其中包含兩個字節值的十六進制表示。 – greenapps