首页 > 编程知识 正文

算术右移和逻辑右移的写法区别,算术右移与逻辑右移

时间:2023-05-05 05:13:58 阅读:239935 作者:1469

逻辑左移=算数左移,右边统一添0   

逻辑右移,左边统一添0    

算数右移,左边添加的数和符号有关   

比如一个有符号位的8位二进制数11001101,逻辑右移就不管符号位,如果移一位就变成01100110。算术右移要管符号位,右移一位变成10100110。

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

逻辑左移一位:010101010[0]   

算数左移一位:010101010[0]   

逻辑右移一位:[0]101010101   

算数右移一位:[1]101010101 


算术左移和算术右移主要用来进行有符号数的倍增、减半; 

逻辑左移和逻辑右移主要用来进行无符号数的倍增、减半。

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