【发布时间】:2016-10-22 07:38:07
【问题描述】:
我正在从蓝牙获取数据并希望将字节值转换为 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您称其为字节值。但实际上你有一个字符串,其中包含两个字节值的十六进制表示。