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的多少次方。

原文地址:https://www.cnblogs.com/jackicalSong/p/9181722.html