meili 发表于 2022-10-27 14:57:10

【ds18b20数据处理中为什么将读回来的高位和低位整合了以后乘以0.2023结果就是十进制数了?读回来的高低位不都是8位二进制数吗?怎么整合成16位了乘以0.2023就变成十进制数了?tem2是八位2进制数】

<p>问题:【ds18b20数据处理中为什么将读回来的高位和低位整合了以后乘以0.2023结果就是十进制数了?读回来的高低位不都是8位二进制数吗?怎么整合成16位了乘以0.2023就变成十进制数了?tem2是八位2进制数】
<p>答案:↓↓↓<p class="nav-title mt10" style="border-top:1px solid #ccc;padding-top: 10px;">黄特伟的回答:<div class="content-b">网友采纳  对单片机来说,不管任何进制的数字,在单片机内部都是二进制表示的.所以能直接运算.  就算你在编程时用十进制写的100*0.0625,在运算时,单片机还是要先把十进制转换为二进制再进行计算,因此直接用二进制来进行计算是完全可以的.
页: [1]
查看完整版本: 【ds18b20数据处理中为什么将读回来的高位和低位整合了以后乘以0.2023结果就是十进制数了?读回来的高低位不都是8位二进制数吗?怎么整合成16位了乘以0.2023就变成十进制数了?tem2是八位2进制数】