算术左移和算术右移主要用来进行有符号数的倍增、减半;
逻辑左移和逻辑右移主要用来进行无符号数的倍增、减半。
逻辑:
算数:
算数左移跟逻辑左移一模一样。
但是右移就不一样了,右移是进位C复制右移。
循环移位
分为带进位和不带进位
带进位的意思就是把进位带进去循环
不带进位就是不带C循环,然后把出来的暂时放到进位C里
算术左移和算术右移主要用来进行有符号数的倍增、减半;
逻辑左移和逻辑右移主要用来进行无符号数的倍增、减半。
逻辑:
算数:
算数左移跟逻辑左移一模一样。
但是右移就不一样了,右移是进位C复制右移。
循环移位
分为带进位和不带进位
带进位的意思就是把进位带进去循环
不带进位就是不带C循环,然后把出来的暂时放到进位C里