Python中的位运算:&, |, ^, ~, >>, <<运算符详解

在Python中,位运算符是对二进制数进行操作的运算符,可用于位运算相关的计算,包括&、|、^、~、>>、<<运算符。


1. &运算符

&运算符用于执行按位与运算,即将两个数的二进制表示的每一位进行比较,如果两个数对应的二进制位都为1,则对应的结果为1,否则为0。

a = 60 # 二进制:0011 1100
b = 13 # 二进制:0000 1101

c = a & b # 二进制:0000 1100
print(c) # 输出:12

在上面的代码中,a和b分别为60和13,通过&运算符进行按位与运算后,得到的结果为12。


2. |运算符

|运算符用于执行按位或运算,即将两个数的二进制表示的每一位进行比较,如果两个数对应的二进制位有一个为1,则对应的结果为1,否则为0。

a = 60 # 二进制:0011 1100
b = 13 # 二进制:0000 1101

c = a | b # 二进制:0011 1101
print(c) # 输出:61

在上面的代码中,a和b分别为60和13,通过|运算符进行按位或运算后,得到的结果为61。


3. ^运算符

^运算符用于执行按位异或运算,即将两个数的二进制表示的每一位进行比较,如果两个数对应的二进制位相同,则对应的结果为0,否则为1。

a = 60 # 二进制:0011 1100
b = 13 # 二进制:0000 1101

c = a ^ b # 二进制:0011 0001
print(c) # 输出:49

在上面的代码中,a和b分别为60和13,通过^运算符进行按位异或运算后,得到的结果为49。


4. ~运算符

~运算符用于执行按位取反运算,即将一个数的二进制表示的每一位进行取反,0变成1,1变成0。

a = 60 # 二进制:0011 1100

c = ~a # 二进制:1100 0011
print(c) # 输出:-61

在上面的代码中,a为60,通过~运算符进行按位取反运算后,得到的结果为-61。


5. >>运算符

>运算符用于执行右移运算,即将一个数的二进制表示向右移动指定的位数。

a = 60 # 二进制:0011 1100

c = a >> 2 # 二进制:0000 1111
print(c) # 输出:15

在上面的代码中,a为60,通过>>运算符进行向右移动2位后,得到的结果为15。


6. <<运算符

<<运算符用于执行左移运算,即将一个数的二进制表示向左移动指定的位数。

a = 60 # 二进制:0011 1100

c = a << 2 # 二进制:1111 0000
print(c) # 输出:240

在上面的代码中,a为60,通过<<运算符进行向左移动2位后,得到的结果为240。


通过以上的介绍,相信大家已经对Python中的位运算有了一定的了解,可以通过代码实现位运算的应用。

猿教程
请先登录后发表评论
  • 最新评论
  • 总共0条评论