在TC77中温度转换完成后,温度使用13位二进制补码数字的格式来表示温度值,最后三位不要,实际温度应该舍弃后三位,也就是右移3位
所以,你看到的二进制数是补码,而不是原码,如下图

TC77温度实例
上图就是说明了,你看到这张表里面的二进制数是补码,而不是原码
计算步骤
正数(正温度最高位为0)(25度为例子)
1.由于正数原码的补码就是其本身,换句话说,正数计算的时候,原码=补码=反码
所以,拿25度举例
去掉低三位不管
最终应该得到的是
0000 1100 1000 0
2.转化为十进制数
1X2^4+1X2^7+1X2^8
=16+128+256=400
3.400X0.0625=25
负数(负温度最高位为1)(-25度为例子)
1.负数的补码就是在原码的基础上加1再取反,就得到原码的补码
那么,我们现在看到的负数原码的补码
将当前的补码减1再取反,得到的就是最初的原码
例如
1111 0011 1000 0111(补码)
2.减一
最后三位不管
则为1111 0011 0111 1
3. 取反 0000 1100 1000 0
4.转为十进制 等于400
5.400X0.0625=25
6.加个-号
就是负25度