一直困扰我的一个51问题

2020-02-03 10:08发布

51定时器初值计算比如TH0=(65536-50000)/256;TL0=(65536-50000)%256;以前我从来没这样用过,我直接用计算器算的,但是很久以前我看过别人这么算!我就郁闷了好久,后来没多想,就忘记了,但是今天我突然看就又有人这么写。。所以想问个彻底明白。。。为何/256就得高8位??%256就得第八位??。。。。/256还好理解:相当于右移8位,当然得到高8位。。。但是%256为何就能直接得到低8位??原理是什么?谁能解释一下?比画比画一下。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
keen9327
1楼-- · 2020-02-04 12:28
说明你对2进制,8进制,16进制理解和使用习惯还没到像10进制的那种地步
忘记10进制吧
liyang0727
2楼-- · 2020-02-04 18:17
 精彩回答 2  元偷偷看……
defection
3楼-- · 2020-02-04 20:57
一个数对2^8(既256)进行求余,余数不是那个数的低8位吗
xts
4楼-- · 2020-02-04 23:40
yoko 发表于 2011-6-28 07:44
说通俗点,一个字节最大可以表示0XFF,即255,从0-255共256个数,那么51的定时器是16位的,也就是2个字节, ...

解释得真好,学习了!

一周热门 更多>