当前位置:   article > 正文

二进制移动_二进制右移怎么算

二进制右移怎么算

二进制移动

1、算术左移-逻辑左移

算​术左移和逻辑左移一样都是右边补0:
 比如: 00101011​ 算术左移一位:01010110 
                逻辑左移一位​:01010110
  • 1
  • 2

对于二进制的数值来说左移n位等于原来的数值乘以2的n次方

 比如:00011010十进制是26,左移两位后是011010​00转成十进制是104恰好是26的4倍。
  • 1

ps:这种倍数关系只适用于左移后被舍弃的高位不含1的情况,否则会溢出。

​2、 算术右移,逻辑右移

逻辑右移很简单,只要将二进制数整体右移,左边补0即可
 比如:10101101逻辑右移一位为01010110
  • 1
算术右移符号位要一起移动,并且在左边补上符号位,也就是如果符号位是1就补1符号位是0就补0
 比如:11100算术右移一位为11110(符号位1跟着一起移动并且左边补了1)  
  • 1

对于二进制的数值来说右移n位等于原来的数值除以2的n次方

比如10110100十进制是76(需要先将这个补码转换成原码之后再转换成十进制),右移两位后是11101101转成十进制是19恰好是76的4倍。  
  • 1

3、算数移动逻辑移动的意义

算术左移和算术右移主要用来进行有符号数的倍增、减半;  
逻辑左移和逻辑右移主要用来进行无符号数的倍增、减半。
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/175991
推荐阅读
相关标签
  

闽ICP备14008679号