亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 求助,DS18B20中的溫度傳感器完成對溫度的測量的十六進制為什么除以十六 [打印本頁]

作者: 張小霞    時間: 2013-3-16 22:03
標題: 求助,DS18B20中的溫度傳感器完成對溫度的測量的十六進制為什么除以十六
DS18B20中的溫度傳感器完成對溫度的測量,用16位二進制形式提供,例 如+125℃的數字輸出為07D0H (正溫度 直接吧16進制數轉成10進制即得到溫度值 ) 7*16*16+13*16不等于125啊?為什么呢?
作者: 青蘋果    時間: 2013-3-17 10:35

建議你可能一下十六進制轉十進制,轉二進制,二進制轉十進制的算法

 

你也可以用計算機內置計算器來算一下,在十六進制內輸入7D,再點十進制看是不是125


作者: ahshmj    時間: 2013-3-17 18:52

DS18b20的溫度轉換結果是用2個字節(16進制2字節,二進制16位)表示的。其中高5位表示正負值,或全為0(正數),或全為1()負數。

 

 

低4位表示小數。(如果除以16,就是右移4位,就是去掉小數部分,只保留整數,7DH=125 。)

 

 

而0D70H=2000,是以“0.0625”為單位的(2000個0.0625)。2000*0.0625=125 。  而0.0625=1/16,所以(2000*0.0625)=(2000*(1/16))=2000/16。

 

 

16進制右移4位=除以16 。             小數部分(低4位)需要提出來,然后*0.0625 。


作者: 史粑粑    時間: 2019-1-9 18:03
總的再乘0.0625




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1