什么是&;ruby中的do(整数之间)
我想知道在用例中做什么(&D):什么是&;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给出了两个数组之间的交集,但我不确定当与整数一起使用时这里到底发生了什么。&是按位的,
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”标记上。单击弹出窗口底部的。享受吧!