按位运算符执行逐位运算。假设变量a = 60; 和变量b = 13; 现在以二进制格式,它们将如下 -
a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
Python的内置函数bin()可用于获取整数的二进制表示形式。
以下是Python语言支持位运算操作符 -
运算符
描述
示例
&
如果它存在于两个操作数中,则操作符复制位到结果中
(a & b) 结果表示为 0000 1100
如果它存在于任一操作数,则复制位。
(a
b) = 61 结果表示为 0011 1101
^
二进制异或。如果它是一个操作数集合,但不是同时是两个操作数则将复制位。
(a ^ b) = 49 (结果表示为 0011 0001)
~
二进制补码,它是一元的,具有“翻转”的效果。
(~a ) = -61有符号的二进制数,表示为1100 0011的补码形式。
<<
二进制左移,左操作数的值由右操作数指定的位数左移。
a << 2 = 240 (结果表示为 1111 00