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

標題: 由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.denmoz.com/bbs/) Powered by Discuz! X3.1