我是ruby的新手,我看到了这个代码片段
1|2
并且它返回3
|
操作符的实际作用是什么?我似乎找不到任何关于它的文档。另外,在这种情况下,它是否被称为“管道”运算符?或者它被称为其他东西?
发布于 2012-06-23 07:04:36
发布于 2014-04-22 19:33:49
这是一个按位运算符,它们直接使用二进制表示的值。
|
均值OR。让我向你展示它是如何工作的。
1|2 = 3
在引擎盖下发生的事情是:
1 = 0001
2 = 0010
--------
3 = 0011 <- result
另一个例子:
10|2 = 10
现在是二进制版本:
10 = 1010
2 = 0010
--------
10 = 1010 <- result
发布于 2012-06-23 07:03:31
https://stackoverflow.com/questions/11165205
复制相似问题