51单片机中rr,rrc,rl,rlc这些指令除了位移做跑马灯外,还有其它有实际意义的作用吗? 我觉得就是个废物

特别是rrc这种带进位的左移指令,有什么用,为什么进位移动

第1个回答  2012-01-05
在数学运算中的意义就大了,左移一位就是乘以2,右移就是除以2,很有运算意义的!追问

你们能不能弄个实际一点的例子,叫我看看

追答

譬如求硬盘容量,左移3位,可以换算单位,KB,MB,GB,TB,

追问

没整明白。呵呵

追答

因为计算机中处理数据时二进制的,处理二进制的时候的加减乘除不像我们十进制的时候那样易懂,但是计算机处理的时候不会是转换成十进制,然后计算,再转换成二进制处理,而是直接的二进制加减乘除,
前面举例纠正一下:譬如求硬盘容量,左移10位,可以换算单位,KB,MB,GB,TB,
例如1024bit对应的二进制是10000000000,左移10位,就是00000000001,也就是对应十进制的1,也就是1KB

本回答被提问者采纳
第2个回答  2012-01-05
以二为模的乖除法!这可是省事了!再就这带C不带C又可不用判的就把C中的结果保存下来了或取来使用了.
第3个回答  2012-01-05
移位指令主要用于控制计算等场合,与其他指令一样,都很有用。如果没有用就不设计这个指令了
第4个回答  2012-01-05
当然有意义,除以8,16是常用的算术,
相似回答