作业帮 > 数学 > 作业

单片机里RL A是循环向左移一位(不带进位),为什么相当于把A乘2?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:数学作业 时间:2024/06/06 13:18:55
单片机里RL A是循环向左移一位(不带进位),为什么相当于把A乘2?
但看这 例如A=1001 CY=0
RL A=0011 CY=0 这里RL A不是把A乘2
单片机里RL A是循环向左移一位(不带进位),为什么相当于把A乘2?
因为数值在单片机里是二进制的.左移一位,相当于每一位都进了一位.
例如数值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的情况.