什么是&;ruby中的do(整数之间)

什么是&;ruby中的do(整数之间),ruby,syntax,operators,Ruby,Syntax,Operators,我想知道在用例中做什么(&D): 7 & 3 => 3 8 & 3 => 0 Integer & Integer => ?? 或如一般用例中所示: 7 & 3 => 3 8 & 3 => 0 Integer & Integer => ?? 我知道array&array2给出了两个数组之间的交集,但我不确定当与整数一起使用时这里到底发生了什么。&是按位的,

我想知道在用例中做什么(&D):

7 & 3 
   => 3

8 & 3
   => 0
 Integer & Integer
    => ??
或如一般用例中所示:

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)
将鼠标悬停在“ruby”标记上。单击弹出窗口底部的。享受吧!