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