按位and的时候是0和1的问题如0,0得1,1,1得1,1,0或者0,1得0
布尔的and是两个条件都为真的时候才为真

解决方案 »

  1.   

    把0看成False,把1看成True,然后这两个运算符的意思就一样了。
      b     False        True
    a       
    False   False        False
    True    False        True
      

  2.   

    按位and是以二进制的对应位做与运算,两个对应位都为1,结果的对应位才为1,否则为0
        a:0101B   b:1100B  a & b 结果: 0100B
    布尔运算是逻辑运算,两个条件都为True结果才为True,否则结果为False