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