欧美极品高清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