在 Python 中,位运算符用于对整数进行位级别的操作。位运算符直接操作二进制位,适用于处理二进制数据、位掩码、权限控制等场景。Python 提供了多种位运算符,包括按位与、按位或、按位异或、按位取反、左移和右移等。
1. 常见的位运算符
运算符 | 描述 | 示例 |
---|---|---|
& |
按位与 | a & b |
` | ` | 按位或 |
^ |
按位异或 | a ^ b |
~ |
按位取反 | ~a |
<< |
左移 | a << b |
>> |
右移 | a >> b |
2. 位运算符的详细说明
2.1 按位与运算符 &
&
运算符对两个数的二进制表示进行按位与操作,只有对应位都为 1
时,结果位才为 1
。
a = 0b1010 # 10
b = 0b1100 # 12
print(bin(a & b)) # 输出: 0b1000 (8)
2.2 按位或运算符 |
|
运算符对两个数的二进制表示进行按位或操作,只要对应位有一个为 1
,结果位就为 1
。
a = 0b1010 # 10
b = 0b1100 # 12
print(bin(a | b)) # 输出: 0b1110 (14)
2.3 按位异或运算符 ^
^
运算符对两个数的二进制表示进行按位异或操作,对应位不同时,结果位为 1
。
a