更新时间:2023年03月17日11时49分 来源:传智教育 浏览次数:
在Python中,位运算符用于对整数值的二进制位进行操作。Python提供了6个位运算符,分别是:
·按位与(&)
·按位或(|)
·按位异或(^)
·按位取反(~)
·左移位(<<)
·右移位(>>)
下面是每个运算符的详细说明和示例:
1.按位与(&)
操作数的二进制位中,如果两个相应位都是1,则该位的结果值为1,否则为0。
示例:
a = 0b1100 b = 0b1010 c = a & b print(bin(c)) # 0b1000
2.按位或(|)
操作数的二进制位中,如果两个相应位都是0,则该位的结果值为0,否则为1。
示例:
a = 0b1100 b = 0b1010 c = a | b print(bin(c)) # 0b1110
3.按位异或(^)
操作数的二进制位中,如果两个相应位值不同,则该位的结果值为1,否则为0。
示例:
a = 0b1100 b = 0b1010 c = a ^ b print(bin(c)) # 0b0110
4.按位取反(~)
操作数的二进制位中,每个位都被取反,即0变成1,1变成0。
示例:
a = 0b1100 b = ~a print(bin(b)) # -0b1101
5.左移位(<<)
将一个数的二进制位向左移动指定的位数,右边用0填充。
示例:
a = 0b1100 b = a << 2 print(bin(b)) # 0b110000
6.右移位(>>)
将一个数的二进制位向右移动指定的位数,左边用0或1填充(取决于数的符号位)。
示例:
a = 0b1100 b = a >> 2 print(bin(b)) # 0b0011
Python中这些位运算符可用于许多计算机领域,如编码、加密、图形处理等。