在Python中,位与(`&`)和位或(`|`)是两种常用的位运算符,它们用于对二进制数的每一位进行操作。下面是它们的具体运算规则:
位与(`&`)
运算规则:只有当两个操作数的对应位都为1时,结果位才为1,否则为0。
示例:
```python
result = 5 & 3 二进制表示为 101 & 011,结果为 001,即十进制的 1
print(bin(result)) 输出:0b1
位或(`|`)
运算规则:只要两个操作数的对应位中至少有一个为1,结果位就为1,否则为0。
示例:
```python
result = 5 | 3 二进制表示为 101 | 011,结果为 111,即十进制的 7
print(bin(result)) 输出:0b111