我想知道在这个用例中做什么和做什么:

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)

10-07 16:28