按位与概念
有零为0,两个都是1才为1
a=3 #0000 0011
b=1 #0000 0001
c=4 #0000 0100
#按位与:上下比较,有零则零,两个都为 1 才是 1
a&b
#0000 0011
#0000 0001
#0000 0001 结果为1
#c&b
#0000 0100
#0000 0001
#0000 0000 结果为0
奇偶判断
通过以上例子我们就可以知道,1的二进制只有最后一位为1其余为0,而奇数最后一位肯定是1,而偶数最后一位肯定是0所以我就可以用1的按位与来判断奇偶。当某个数&1为1时则为奇数,当某个数&1为0时则那个数为偶数。
a=3
b=1
c=4
print(a&b)
#输出1
print(c&b)
#输出0
if a&1:
print('a 是个奇数')
if not c&1:
print('c是个偶数')