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

標題: 單片機溫度轉(zhuǎn)換的算法有一行代碼始終想不明白 [打印本頁]

作者: casanava    時間: 2018-3-28 21:52
標題: 單片機溫度轉(zhuǎn)換的算法有一行代碼始終想不明白
看到一位大俠的貼子,地址如下:
http://www.denmoz.com/bbs/dpj-36656-1.html
摘要部分如下,
unsigned chardis[]={0x00,0x00,0x00,0x00,0x00,0x00};//顯示數(shù)據(jù)
unsigned char TemL;
unsigned char TemLH;
unsigned char TemLL;
unsigned char TemH;
unsigned long Tem;
bit TempS;

TemL=r_18b20();    //低字節(jié)
TemH=r_18b20();   //高字節(jié)

TemLH=TemL>>4; 低字節(jié)的4位整數(shù)
TemLL=TemL&0x0F; 低字節(jié)的4位小數(shù)
Tem=(TemH*16 + TemLH + TemLL*0.0625)*10000;

TemH*16相當于TemH右移4位,高字節(jié)的4位有效的整數(shù)位,

Tem=(TemH*16 + TemLH + TemLL*0.0625)*10000;這一句始終想不明白,為什么只有小數(shù)部分乘以0。0625?





作者: casanava    時間: 2018-3-29 07:39
求大神解答呀,高分懸賞
作者: HC6800-ES-V2.0    時間: 2018-3-29 08:24
“不要迷信哥,哥只是個傳說”
你發(fā)現(xiàn)得對啥,我認為那個就是錯的。
雖然那個實驗顯示了東西,但不一定是正確的濕度嘛。
這里有個正確的,你看看。

                temp=tp*0.0625*100+0.5;       
                //留兩個小數(shù)點就*100,+0.5是四舍五入,因為C語言浮點數(shù)轉(zhuǎn)換為整型的時候把小數(shù)點
                //后面的數(shù)自動去掉,不管是否大于0.5,而+0.5之后大于0.5的就是進1了,小于0.5的就
                //算加上0.5,還是在小數(shù)點后面。

想得通了哈。
作者: casanava    時間: 2018-3-29 19:59
2的負4次方正好是0.0625,所以,小數(shù)部分部分乘以0。0625是正確的,只是程序處理方面,我還沒有完全弄明白,不管如何,謝謝你




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