文章目录
当这些符号两侧连接的是数值变量时,这些符号会按位(二进制)进行运算
-
&:按位和,同一位上都为1时,才为1,否则为0
print(2 & 1) # 0
因为1的二进制为01,2的二进制为10,所以2 & 1为0
-
|:按位或,同一位上至少有1个1时,则为1,否则为0
print(2 | 1) # 3
因为1的二进制为01,2的二进制为10,所以2 | 1为3
-
^:按位异或,同一位上不同时为1,相同时为0
参加运算的两个对象,如果两个相应位为“异”(值不同),则该位结果为1,否则为0。print(3 ^ 1) # 2
因为1的二进制为01,3的二进制为11,所以3 & 1为2
如果对您有帮助,麻烦点赞关注,这真的对我很重要!!!如果需要互关,请评论或者私信!