18B20读出数据后如何将该数据变为整数显示?
读数据代码如下
temh=read_byte(); //读出温度低8
teml=read_byte(); //读出温度高8位
但将这个16位的数如何转化为整数呢?
从网上搜到以下代码经试验是没问题的, 可是不明白为什么? 请各位帮帮忙, 谢谢!
integer=(((temh>>4)|(teml<<4))&0X3f); //温度整数部分 ????就是这句话不明白, 为什么是这样的?????
integer_ge=integer%10;//个位 //整数部分个位
integer_shi=integer/10;//十位 //整数十位 |