在Python中,位运算符是对二进制数进行操作的运算符,可用于位运算相关的计算,包括&、|、^、~、>>、<<运算符。
&运算符用于执行按位与运算,即将两个数的二进制表示的每一位进行比较,如果两个数对应的二进制位都为1,则对应的结果为1,否则为0。
a = 60 # 二进制:0011 1100 b = 13 # 二进制:0000 1101 c = a & b # 二进制:0000 1100 print(c) # 输出:12
在上面的代码中,a和b分别为60和13,通过&运算符进行按位与运算后,得到的结果为12。
|运算符用于执行按位或运算,即将两个数的二进制表示的每一位进行比较,如果两个数对应的二进制位有一个为1,则对应的结果为1,否则为0。
a = 60 # 二进制:0011 1100 b = 13 # 二进制:0000 1101 c = a | b # 二进制:0011 1101 print(c) # 输出:61
在上面的代码中,a和b分别为60和13,通过|运算符进行按位或运算后,得到的结果为61。
^运算符用于执行按位异或运算,即将两个数的二进制表示的每一位进行比较,如果两个数对应的二进制位相同,则对应的结果为0,否则为1。
a = 60 # 二进制:0011 1100 b = 13 # 二进制:0000 1101 c = a ^ b # 二进制:0011 0001 print(c) # 输出:49
在上面的代码中,a和b分别为60和13,通过^运算符进行按位异或运算后,得到的结果为49。
~运算符用于执行按位取反运算,即将一个数的二进制表示的每一位进行取反,0变成1,1变成0。
a = 60 # 二进制:0011 1100 c = ~a # 二进制:1100 0011 print(c) # 输出:-61
在上面的代码中,a为60,通过~运算符进行按位取反运算后,得到的结果为-61。
>运算符用于执行右移运算,即将一个数的二进制表示向右移动指定的位数。
a = 60 # 二进制:0011 1100 c = a >> 2 # 二进制:0000 1111 print(c) # 输出:15
在上面的代码中,a为60,通过>>运算符进行向右移动2位后,得到的结果为15。
<<运算符用于执行左移运算,即将一个数的二进制表示向左移动指定的位数。
a = 60 # 二进制:0011 1100 c = a << 2 # 二进制:1111 0000 print(c) # 输出:240
在上面的代码中,a为60,通过<<运算符进行向左移动2位后,得到的结果为240。
通过以上的介绍,相信大家已经对Python中的位运算有了一定的了解,可以通过代码实现位运算的应用。
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com