欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
由ds18b20的負溫度讀取想到的負整數補碼
[打印本頁]
作者:
51黑黑黑
時間:
2016-2-23 22:17
標題:
由ds18b20的負溫度讀取想到的負整數補碼
計算機中的負數是以其補碼形式存在的 補碼=原碼取反+1
個字節有8位 可以表示的數值范圍在 -128到+127 用二進制表示也就是 10000000 -01111111(注意:最高位表示符號)最高位是1的都是負數 最高位是0的都是正數
如-7 原碼是 10000111 然后取反(最高位是符號不用取反)得11111000加一 得11111001那么-7的二進制數就是 11111001
如果知道一個數是負數,要把它的絕對值算出來,方法是:帶上符號一起取反,再+1.
如,ds18b20 中檢測到負溫度時,要打印出來 “-57”。怎么做??
if(temp<0){a=~temp+1;}之后打印個負號,打印個a即可。。。
因為temp在是負數,則送入變量的是這個負數的二進制數,應當把它的絕對值算出,之后打印個“-”即可。
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1