Python “&”、“|”、“^”按位逻辑运算到底是咋回事
转自:本文链接:https://blog.csdn.net/wxy_csdn_world/article/details/80759915
-
if __name__=='__main__':
-
a,c=map(int,input("Please enter 2 numbers: ").split())
-
b=a&c
-
print(b)
&是按位逻辑运算符,比如5 & 6,5和6转换为二进制是101和110,此时101 & 110=100,100转换为十进制是4,所以5 & 6=4
-
a,b=map(int,input("Please enter 2 numbers: ").split(' '))
-
c=a|b
-
print(c)
|是按位或逻辑运算符,比如5|6,就是101|110,得到111=7,所以最后结果为7
-
a,b=map(int,input("Please enter 2 numbers: ").split(' '))
-
c=a^b
-
print(c)
^是按位异或逻辑运算符,比如5^6,其实是101^110,结果是011,所以5^6的答案是3