我想知道什么&在用例中做了:
7 & 3
=> 3
8 & 3
=> 0
或者在一般用例中看到:
Integer & Integer
=> ??
我知道阵列& array2给出了两个数组之间的交集,但我不确定与整数一起使用时到底发生了什么。
答案 0 :(得分:7)
&
是按位AND,它逐位检查两个操作数,如果相应的输入位都是1
,则将每个结果位设置为1
,0
} 除此以外。您也可以将其视为逐位乘法。
111 (7)
AND 011 (3)
------------
= 011 (3)
1000 (8)
AND 0011 (3)
------------
= 0000 (0)