当前位置:   article > 正文

二进制左右移位_二进制左移一位

二进制左移一位

 左移操作

二进制每左移一位就是*2,两位就是*2*2,三位就是*2*2*2. 

1先转成二进制  在左移n位  然后补0
比如 1<<2     1的二进制为 0000 0001   左移2位  0000 0100.
n=1 即 1*2 

n=2 既1*2*2 

n=3 既1*2*2*2 

就是进行二进制的翻倍。

1>>n就是1右移n位
n>>1就是n右移1位
1<<n就是1左移n位
n<<1就是n左移1位

int m=1<<n


右移操作(>>)
规则:
左边空出的位用0或者1填补。正数用0填补,负数用1填补。注:不同的环境填补方式可能不同;
低位右移溢出则舍弃该位。

右移一位相当于除以一个2

例如:20 的二进制为 0001 0100 ,那么10右移3为就是 0000 0010,结果就是2。

20>>3 ==2

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/175969
推荐阅读
相关标签
  

闽ICP备14008679号