python 位运算符为 << 左移,>> 右移
3<<2 既 3 的二进制整体向左移两位
000011 :3 001100 : 12
可以这么算 3*(2的2次方)= 12
11>> 2 既 11 的二进制整体向右移两位
001011 :11 000010 : 2
可以这么算 11 / (2的2次方) = 2 【取商没有四舍五入】
网上部分资料 把 11>>2 结果算成 3 ,在自测之后确认为2 ! 网上的东西也不可尽信!
左移多少位,就是原值乘以2的多少次方。
右移多少位,就是原值除以2的多少次方。