python中的按位运算符
在Python中,按位运算符用于对二进制数中的每一位进行操作。Python中的按位运算符包括以下几个:
1、按位与(&):对操作数的每一个二进制位执行逻辑与操作,只有当两个操作数的相应位都为1时,结果才为1。例如,3 & 5的结果为1。
2、按位或(|):对操作数的每一个二进制位执行逻辑或操作,只要两个操作数的相应位有一个为1,结果就是1。例如,3 | 5的结果为7。
3、按位异或(^):对操作数的每一个二进制位执行逻辑异或操作,只有当两个操作数的相应位不相同时,结果才为1。例如,3 ^ 5的结果为6。
4、按位取反(~ ):对操作数的每一个二进制位执行逻辑非操作,0变为1,1变为0。例如,~3的结果为-4。
5、左移位(<<):将操作数的二进制位向左移动指定的位数,左移操作相当于乘以2的指定次幂。例如,3 << 2的结果为12。
6、右移位(>>):将操作数的二进制位向右移动指定的位数,右移操作相当于除以2的指定次幂(向下取整)。例如,3 >> 1的结果为1。
这些按位运算符都可以用于整型变量、整型常量和二进制数。
a = 5 # 十进制数5的二进制表示为"101"
b = 3 # 十进制数3的二进制表示为"011"
# 按位与运算
print(a & b) # 输出1
# 按位或运算
print(a | b) # 输出7
# 按位异或运算
print(a ^ b) # 输出6
# 按位取反运算
print(~a) # 输出-6
# 左移位运算
print(a << 2) # 输出20
# 右移位运算
print(a >> 1) # 输出2
python中的各进制
例如,在Python中表示二进制数101、八进制数15、十进制数10和十六进制数1f的示例代码如下
a = 0b101 # a的值为5
b = 0o15 # b的值为13
c = 10 # c的值为10
d = 0x1f # d的值为31