什么和&做红宝石(整数之间)

时间:2012-11-21 05:28:19

标签: ruby syntax operators

我想知道什么&在用例中做了:

7 & 3 
   => 3

8 & 3
   => 0

或者在一般用例中看到:

 Integer & Integer
    => ??

我知道阵列& array2给出了两个数组之间的交集,但我不确定与整数一起使用时到底发生了什么。

1 个答案:

答案 0 :(得分:7)

&是按位AND,它逐位检查两个操作数,如果相应的输入位都是1,则将每个结果位设置为10 } 除此以外。您也可以将其视为逐位乘法。

     111 (7)
AND  011 (3)
------------
=    011 (3)

    1000 (8)
AND 0011 (3)
------------
=   0000 (0)