热门

最新

红包

立Flag

投票

同城

我的

发布
2402_87520749
上大号的
9 月前
true2402_87520749

逻辑右移和算数右移的区别
1、逻辑右移就是在移位后在最高位补0。
将二进制数作为带符号的数值进行运算时,移位后要在最高位填充移位前符号的值(0或1)。这就称为算术移位。
2、如果数值是用来表示负数值,那么右移后空出来的最高位补1,就可以正确的表示1/2、1/4等数值运算。如果是正数,只需要最高位补0即可。
3、只有右移区分逻辑位移和算术位移。左移时,无论是图形模式(逻辑左移)还是相乘运算(算数左移),都只需在空出来的低位补0即可。
4、符号扩充方法:用8位二进制表示16位、32位只需要将8位的符号位是0或1去填补高位即可,(例如00000111变为16位的就是000000000000111即可)

CSDN App 扫码分享
分享
评论
1
打赏
  • 复制链接
  • 举报
下一条:
有没有哪位大神能帮我看看我这个代码哪里有问题了,为什么啥都运行不出来,是Python的
立即登录