Python中的位运算符有以下几种:
&
按位与运算符|
按位或运算符^
按位异或运算符~
按位取反运算符<<
左移运算符>>
右移运算符对于两个二进制数,如果两个二进制位都是1,则结果为1,否则为0。
a = 60 # 60 = 0b111100
b = 13 # 13 = 0b1101
c = a & b # 12 = 0b1100
print(c) # 输出 12
对于两个二进制数,如果两个数的同一位其中一个为1,则结果的这一位为1,否则为0。
a = 60 # 60 = 0b111100
b = 13 # 13 = 0b1101
c = a | b # 61 = 0b111101
print(c) # 输出 61
对于两个二进制数,如果两个数的同一位不相同,则结果的这一位为1,否则为0。
a = 60 # 60 = 0b111100
b = 13 # 13 = 0b1101
c = a ^ b # 49 = 0b110001
print(c) # 输出 49
对于一个二进制数,按位取反运算符是将每一位进行取反操作,即将0变为1,将1变为0。
a = 60 # 60 = 0b111100
c = ~a # -61 = -0b111101
print(c) # 输出 -61
对于一个二进制数,左移运算符是将每一位向左移动指定的位数,右侧空出的位用0填充。
a = 60 # 60 = 0b111100
c = a << 2 # 240 = 0b11110000
print(c) # 输出 240
对于一个二进制数,右移运算符是将每一位向右移动指定的位数,左侧空出的位用符号位填充。
a = 60 # 60 = 0b111100
c = a >> 2 # 15 = 0b1111
print(c) # 输出 15
以上就是python中对于【位运算】的基本操作和使用,希望对你有所帮助!