Python “&”、“|”、“^”按位逻辑运算到底是咋回事

转自:本文链接:https://blog.csdn.net/wxy_csdn_world/article/details/80759915

  1. if __name__=='__main__':
  2.  
    a,c=map(int,input( "Please enter 2 numbers: ").split())
  3.  
    b=a&c
  4.  
    print(b)

&是按位逻辑运算符,比如5 & 6,5和6转换为二进制是101和110,此时101 & 110=100,100转换为十进制是4,所以5 & 6=4

  1.  
    a,b=map(int,input( "Please enter 2 numbers: ").split(' '))
  2.  
    c=a|b
  3.  
    print(c)

|是按位或逻辑运算符,比如5|6,就是101|110,得到111=7,所以最后结果为7

  1.  
    a,b=map(int,input( "Please enter 2 numbers: ").split(' '))
  2.  
    c=a^b
  3.  
    print(c)

^是按位异或逻辑运算符,比如5^6,其实是101^110,结果是011,所以5^6的答案是3

猜你喜欢

转载自www.cnblogs.com/ai-dev/p/12048023.html