Python的bit运算
文章目录
在Python中,可以使用位运算符来对二进制位进行操作。Python中的位运算符包括:
- 按位与(&):将两个二进制数的每一位进行按位与运算。
- 按位或(|):将两个二进制数的每一位进行按位或运算。
- 按位异或(^):将两个二进制数的每一位进行按位异或运算。
- 按位取反(~):将一个二进制数的每一位进行按位取反运算。
- 左移(<<):将一个二进制数向左移动指定的位数。
- 右移(>>):将一个二进制数向右移动指定的位数。
下面是一些示例:
# 按位与(&)
a = 0b1010
b = 0b1100
c = a & b
print(c) # 输出 0b1000
# 按位或(|)
a = 0b1010
b = 0b1100
c = a | b
print(c) # 输出 0b1110
# 按位异或(^)
a = 0b1010
b = 0b1100
c = a ^ b
print(c) # 输出 0b0110
# 按位取反(~)
a = 0b1010
b = ~a
print(b) # 输出 -0b1111 (Python中二进制数默认是补码形式)
# 左移(<<)
a = 0b1010
b = a << 2
print(b) # 输出 0b101000
# 右移(>>)
a = 0b1010
b = a >> 2
print(b) # 输出 0b10 (Python中二进制数默认是补码形式)