Python 中不同的位运算符类型是什么?
位运算符作为运算符对位进行操作。Python 中定义了以下位运算符−
&
(位 AND):如果两个位操作数都为 1,则返回 1。|
(位 OR):即使两个位操作数中有一个为 1,也返回 1。^
(位 XOR):仅当一个操作数为 1 而另一个操作数为 0 时返回 1。~
(位补码):如果操作数是 0,则返回 1,反之亦然。<<
(位左移):将位左移,并将最右边的位设置为 0。>>
(位右移):将位右移,并将最左边的位设置为 0。
例如 a = 60(0011 1100 二进制)和 b = 13(0000 1101 二进制)
a&b = 0000 1100 = 12
a|b = 0011 1101 = 61
a^b = 0011 0001 = 49
~a = 1100 0011 = -61
a<<2 = 1111 0000 = 240
a>>2 = 0000 1111 = 15
更多Python相关文章,请阅读:Python 教程