单片机中常见是16进制,高8位指的是二进制说法。
比如,发上来的数据是:0000 0001 0101 1111
。0000 0001就是高8位,0101 1111是低8位,
换算成16进制就是:01 5F,换算成温度应该用10进制,表示是1*256+95=351,那么就是35.1度。
但是1111最多只能表示到127,如果温度太高或者零下怎么表示呢,那么就要判断,我们可以把最高为置1,也可以按照你说的高8位大于127,也就是高8位发来的是0000 1111.那么我就认为这个是零下数据。这个是事先协议规定好的!
温馨提示:答案为网友推荐,仅供参考