python中的位运算符
时间: 2023-10-23 10:20:56 浏览: 104
整型位运算符-xml文件格式
Python中的位运算符有以下几种:
1. 按位与(&):两个位都为1时,结果为1,否则为0。
2. 按位或(|):两个位都为0时,结果为0,否则为1。
3. 按位异或(^):两个位相同为0,不同为1。
4. 按位取反(~):对每个位取反,0变为1,1变为0。
5. 左移(<<):将二进制数向左移动指定位数,右边补0。
6. 右移(>>):将二进制数向右移动指定位数,左边补0或1(取决于原数的符号位)。
示例:
```
a = 0b1010 # 十进制为10
b = 0b1100 # 十进制为12
# 按位与
print(a & b) # 0b1000,十进制为8
# 按位或
print(a | b) # 0b1110,十进制为14
# 按位异或
print(a ^ b) # 0b0110,十进制为6
# 按位取反
print(~a) # -11
# 左移
print(a << 2) # 0b101000,十进制为40
# 右移
print(b >> 2) # 0b0011,十进制为3
```
阅读全文