一、python位运算总结
python中位运算的优先级从高到低为:取反(~)、左移(<<)、右移(>>)、按位与(&)、按位异或(^)、按位或(|)
运算 | 解释 |
按位取反~ | 在二进制位上,0全部变成1,1全部变成0,例如3为11取反为00,得4,相当于-x-1 |
按位与& | 在二进制位上,两者在该位上同时为1,则结果为1.如1|2位01|10得00得0 |
按位异或^ | 在二进制位上,两者在该位相同则为1,不同则为2。如1^2即01|10得11为3 |
按位或| | 在二进制位上,两者只要有其一该位置上为1,则得结果1。e.g.4<<1|1为100左移一位置,后面加一得1001,相当于4*2+1 |