python 位运算【实测】

python 位运算符为  << 左移,>> 右移

3<<2 既 3 的二进制整体向左移两位

0000113
001100    : 12

可以这么算 3*(2的2次方)= 12

 

11>> 2 既 11 的二进制整体向右移两位

00101111    
000010   : 2

可以这么算  11 / (2的2次方) = 2    【取商没有四舍五入】 

网上部分资料 把 11>>2  结果算成 3 ,在自测之后确认为2 ! 网上的东西也不可尽信!

 

左移多少位,就是原值乘以2的多少次方。

右移多少位,就是原值除以2的多少次方。

 

posted on 2018-06-14 10:06  我叫宋  阅读(329)  评论(0编辑  收藏  举报

导航