逻辑右/左移与算术右/左移

2018-06-18 03:50:21来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

逻辑左移=算数左移,每次移动,右边统一添0。

逻辑右移,不管符号位,左边统一添0.比如一个有符号位的8位二进制数11001101,如果移一位就变成01100110.

算数右移,左边添加的数和符号有关。见最后例子。

 

e.g:1010101010,其中[]位是添加的数字

逻辑左移一位:010101010[0]

算数左移一位:010101010[0]

逻辑右移一位:[0]101010101

算数右移一位:[1]101010101

 

 C中实现逻辑右/左移与算术右/左移的方法:

算术左移和逻辑左移(两者效果一样):  <<

算术右移:  >>

逻辑右移:   需将操作数强制类型转化为无符号数

 

java中实现逻辑左右移与算术左右移的方法:

算术右移:  >>

逻辑右移:  >>>

参考:http://blog.sina.com.cn/s/blog_65311d330100ij9n.html

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:优先级错误引起的报错

下一篇:第二章、线性表