提问者:小点点

Python-赋值运算符&=的工作原理


有人能解释一下&=赋值运算符在Python编程中是如何工作的吗。

谢了,苏巴什


共2个答案

匿名用户

&=是按位and运算符。 它处理二进制数。 我将通过一个例子来解释这一点:二进制5中的x=5等于101,现在x&=3,这意味着x=x&3; 您还需要将3转换为二进制数011.现在您需要将and运算符应用到二进制数101和 011=001

现在把这个二进制数转换成等于1的十进制数。 您可以使用从十进制到二进制和二进制到十进制的在线转换器。

匿名用户

&=是按位运算符,它使用following之类的位,

a = 60            # 60 = 0011 1100 
b = 13            # 13 = 0000 1101 
c = 0

c = a & b;        # 12 = 0000 1100
print ("c: ", c)

输出:

12

它基于下面给出的逻辑工作

0&0=    0
0&1=    0
1&0=    0
1&1=    1

看看我在代码中给出的注释。