久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

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

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

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

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

TemH*16相當于TemH右移4位,高字節的4位有效的整數位,

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





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

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

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




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 视频一区中文字幕 | 中国毛片免费 | 人妖videosex高潮另类 | 午夜精品一区二区三区在线视频 | 一区二区在线观看免费视频 | 国产一区二区不卡 | 日本一级淫片免费啪啪3 | 亚洲一区二区在线免费观看 | 欧美黄在线观看 | 成人免费视频网站在线看 | 蜜桃视频在线观看免费视频网站www | 亚洲精品在线国产 | 成人影院网站ww555久久精品 | 久久国产精品免费视频 | 五月综合激情婷婷 | 欧美久久久网站 | 91av在线免费 | 中文字幕二区 | 天天射天天干 | 久久久精品一区二区 | 黄色一级网 | 日韩精品一区二区三区在线播放 | 日韩国产精品一区二区三区 | 国产www成人 | 性高湖久久久久久久久aaaaa | 成人精品视频 | 久久综合久色欧美综合狠狠 | 国产精品国产精品国产专区不片 | 中文字幕在线观看精品 | 天天色av| 免费在线观看成人 | 91精品国产综合久久香蕉麻豆 | 四虎最新视频 | 黄色一级视频免费 | 亚洲第一成人影院 | 午夜精品在线观看 | 福利一区在线观看 | 亚州精品天堂中文字幕 | 国产一区二区电影 | 九色 在线 | 亚洲h色|