首页 > 编程知识 正文

逻辑左移和算术右移的区别,算术右移和算术左移

时间:2023-05-06 06:20:17 阅读:239940 作者:62

首先说明一点,本文所有的操作都是针对存储在计算机中中二进制的操作,正数在计算机中是用二进制表示的,负数在计算机中使用补码表示的。

算术左移(<<):有符号的移位操作;该操作时将运算数的二进制码整体左移指定位数(<<符号左侧为运算数,右侧为移动位数),左移之后右侧的空位用0补充。

算术右移(>>):有符号的移位操作;该操作时将运算数的二进制码整体右移指定位数(>>符号左侧为运算数,右侧为移动位数),右移之后左侧的空位正数用0补充(可省略),负数用1补充。

逻辑右移(>>>,无符号移位):无符号的移位操作;该操作时将运算数的二进制码整体左移指定位数(>>>符号左侧为运算数,右侧为移动位数),右移之后左侧的空位用0补充。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。