单片机里RL A是循环向左移一位(不带进位),为什么相当于把A乘2?
但看这 例如A=1001 CY=0
RL A=0011 CY=0 这里RL A不是把A乘2
单片机里RL A是循环向左移一位(不带进位),为什么相当于把A乘2?
答案:1 悬赏:80 手机版
解决时间 2021-04-17 22:23
- 提问者网友:欺烟
- 2021-04-17 00:29
最佳答案
- 五星知识达人网友:duile
- 2021-04-17 00:55
因为数值在单片机里是二进制的.左移一位,相当于每一位都进了一位.
例如数值2,用二进制表示为0010,左移一位变成了4,即0100.
再问: 那我说的你怎么看 A=1001=9 RL A=0011=3
再答: A=9=00001001 RL A=00010010=0x12=18 因为A是8位的,你不能用4位来分析. 另外,移位相当于乘2的情况,不适用于移位前MSB为1的情况.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯