问题标签 [bitwise-or]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
882 浏览

c++ - 按位或保证评估顺序?

说我有这个代码:

C++ 是否保证首先调用 func1(),然后是 func2(),然后是 func3()?

或者编译器是否允许以任何感觉的顺序调用函数?

另外,如果编译器愿意,是否允许在这里实现短路优化?(例如,如果 func1() 返回 ~0,编译器是否可以决定不打扰调用 func2() 或 func3(),因为它知道它们的返回值不可能影响分配给 x 的值?)

0 投票
2 回答
5797 浏览

android - 如何读取按位运算符 OR (|) 的结果?

我想确认 Android XML 文件中的按位运算符。例如这一行

我应该怎么读?继承自 Java 或 Android 的规则是否对位运算符有自己的解释?

是否支持所有位运算符?如果是的话,你能告诉我其他运营商的例子吗(链接也很好)?

谢谢

0 投票
2 回答
1500 浏览

javascript - 为什么(无穷大| 0)=== 0?

我在 JavaScript 中摆弄按位运算符,我发现有一件事很了不起。

如果两个输入位之一是 ,则按位或运算符作为输出返回。所以这样做总是返回,因为没有效果:11x | 0x| 0

  • ( 1 | 0 ) === 1
  • ( 0 | 0 ) === 0

但是,当我计算 时Infinity | 0,我得到了0。这在我看来是令人惊讶的,因为通过上面的一个应该得到Infinity. 毕竟,( x | 0 ) === x

我在 ECMAscript 规范中找不到明确定义的地方,所以我想知道( Infinity | 0 ) === 0. 是不是可能Infinity是存储在内存中的方式?如果是这样,怎么可能仍然是执行| 0操作导致它返回0而不| 0应该执行任何操作?

0 投票
1 回答
189 浏览

mysql - 结果之间的按位或

我想知道是否可以在 MySQL 查询中进行按位或。我有一个像这样的查询:

它返回一个值数组,但我想要一个具有所有值的按位或的唯一值。是否可以从 MySQL 或我应该委托给 PHP?

即上面的查询返回这个值列表:

因此,我想要这些值的 OR 1 | 5 | 4 | 2 | 7 | 8 = 15

0 投票
3 回答
1218 浏览

bitwise-operators - 如何计算按位运算

我想用按位运算加密一些信息。

例如两个按位或的数字:8 和 1 到 9。

但是我怎样才能对其进行加密以获得我的根编号呢?

问候

0 投票
1 回答
1251 浏览

c++ - 使用逻辑或 || 结合两个整数?

这篇关于与 std::ofstream 的文件共享模式的 MSDN 文章中,微软写道:

要组合filebuf::sh_readandfilebuf::sh_write模式,请使用逻辑 OR ( ||) 运算符。

据我所知,这两个常量都是 type int,所以我不明白为什么我们应该使用逻辑OR 而不是按位 OR ( |)。我一直认为逻辑或会产生一个布尔值,所以没有办法解释结果吗?

0 投票
2 回答
743 浏览

javascript - 位运算符在 2^31 后停止工作

说我有这个:

然后如果我运行它,它会打印出我可以吃饭、睡觉和玩耍。它不会打印出我可以成为耶稣,因为那个数字是 2^70。如果我将数字设为 2^31,那么它将起作用(我在 64 位机器上,但在运行上述示例时必须在 32 位模式下运行 Chrome)。

在处理位运算符时,我也一直在 PHP 中遇到这个问题。通常我可以根据我所处的场景来实现它,所以我的列表中最多有 31 或 63 件事情并不是什么大不了的事,但有时我需要的远不止这些。有没有办法绕过这个限制?位运算符是如此快速和方便。

0 投票
2 回答
500 浏览

python - 用于调用函数的 Python 管道字符

只是一个简单的问题。

我见过的一些python函数是这样调用的,例如pygame:

pygame.display.set_mode((255, 255), FULLSCREEN)这对我来说似乎很正常。

但是当你想使用多个参数时,你必须使用 |。例如: pygame.display.set_mode((255, 255), FULLSCREEN | HWSURFACE | DOUBLEBUF)

您何时以及为什么想要这种电话?我听说它是​​按位 OR 运算符,但似乎仅适用于布尔值。这是如何运作的?

0 投票
3 回答
152 浏览

c++ - 从按位或组合确定原始常量

假设我只有两个正在设置的标志(bCold 和 bHot)。我发现所有可能的组合都应该相等。那么我怎样才能从下面确定原始(或兼容的)常量是什么?

知道了以上内容,我应该将 bCold 和 bHot 设置为相等吗?

0 投票
1 回答
580 浏览

objective-c - iOS 中的 UIControlEvents 可以 OR'd 在一起吗?

假设我有以下代码:

这些 UIControlEvents 的按位 ORing 是否会在组合它们的效果方面真正协同工作,以便如果这些事件中的任何一个发生,选择器中的方法就会触发?

或者这会导致太多位串在一起以适应一个整数吗?