为什么a的值是4啊?

img


b的值我知道是a与3的并集20+3=23
但是我不太明白那个a&=7,应该是a和7的交集呀,为什么会是4呀

位运算,十进制20转成二进制是10100,十进制7转成二进制是111,两者做与运算(&),同位都是1结果才是1,所以 10100 & 111 = 100,转成十进制就是4了
20 | 3 也是二进制的或运算(同位只要有1结果就是1)
10100 | 11 = 10111 (十进制的23)

a = 20
b = a丨3
#|不是交集,是或运算
b = 23
a& = 7
#&是与运算,也不是交集
#a&=7是a和7的与运算
a=4
#望采纳