一直困扰我的一个51问题

2020-02-03 10:08发布

51定时器初值计算比如TH0=(65536-50000)/256;TL0=(65536-50000)%256;以前我从来没这样用过,我直接用计算器算的,但是很久以前我看过别人这么算!我就郁闷了好久,后来没多想,就忘记了,但是今天我突然看就又有人这么写。。所以想问个彻底明白。。。为何/256就得高8位??%256就得第八位??。。。。/256还好理解:相当于右移8位,当然得到高8位。。。但是%256为何就能直接得到低8位??原理是什么?谁能解释一下?比画比画一下。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
LitePuter_uvn
1楼-- · 2020-02-04 01:02
回复【5楼】YL_L
① th0,tl0是八位的寄存器 最大值为0xff(255)
② 对于任意一个数 num  它的个位数是num%10
                       它的十位数是num/10
如果理解这些就会理解上面的
-----------------------------------------------------------------------

ls解释的太透彻了
comway
2楼-- · 2020-02-04 01:37
这个不困惑吧,很直白了
eryueniao
3楼-- · 2020-02-04 01:53
 精彩回答 2  元偷偷看……
whhityang
4楼-- · 2020-02-04 04:10
3楼解释的清晰明了,so good
nan_banqiu
5楼-- · 2020-02-04 07:55
新手 努力!!
xiaobendan
6楼-- · 2020-02-04 10:22
是编译器预处理时就计算了的,没什么秘密的

一周热门 更多>