假设num=0000000000000000,TH1=0X55=01010101
num=TH1
num=0000000001010101
左移一位
num=00000000101010
再移动一位
num=00000001010100
移动8次后
num=0101010100000000=0x5500
低八位全零,留给TL0了,再一加tl0,就可以把两个八位的单字节变成一个16位的整形了
左移8位相当于乘了256
uint num;num=(8<<TH1)+TL1等同于 uint num;num=TH1*256+TL1,这样好理解了吧 |