问题标签 [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.
c++ - 按位或保证评估顺序?
说我有这个代码:
C++ 是否保证首先调用 func1(),然后是 func2(),然后是 func3()?
或者编译器是否允许以任何感觉的顺序调用函数?
另外,如果编译器愿意,是否允许在这里实现短路优化?(例如,如果 func1() 返回 ~0,编译器是否可以决定不打扰调用 func2() 或 func3(),因为它知道它们的返回值不可能影响分配给 x 的值?)
android - 如何读取按位运算符 OR (|) 的结果?
我想确认 Android XML 文件中的按位运算符。例如这一行
我应该怎么读?继承自 Java 或 Android 的规则是否对位运算符有自己的解释?
是否支持所有位运算符?如果是的话,你能告诉我其他运营商的例子吗(链接也很好)?
谢谢
javascript - 为什么(无穷大| 0)=== 0?
我在 JavaScript 中摆弄按位运算符,我发现有一件事很了不起。
如果两个输入位之一是 ,则按位或运算符作为输出位返回。所以这样做总是返回,因为没有效果:1
1
x | 0
x
| 0
( 1 | 0 ) === 1
( 0 | 0 ) === 0
但是,当我计算 时Infinity | 0
,我得到了0
。这在我看来是令人惊讶的,因为通过上面的一个应该得到Infinity
. 毕竟,( x | 0 ) === x
。
我在 ECMAscript 规范中找不到明确定义的地方,所以我想知道( Infinity | 0 ) === 0
. 是不是可能Infinity
是存储在内存中的方式?如果是这样,怎么可能仍然是执行| 0
操作导致它返回0
而不| 0
应该执行任何操作?
mysql - 结果之间的按位或
我想知道是否可以在 MySQL 查询中进行按位或。我有一个像这样的查询:
它返回一个值数组,但我想要一个具有所有值的按位或的唯一值。是否可以从 MySQL 或我应该委托给 PHP?
即上面的查询返回这个值列表:
因此,我想要这些值的 OR 1 | 5 | 4 | 2 | 7 | 8 = 15
bitwise-operators - 如何计算按位运算
我想用按位运算加密一些信息。
例如两个按位或的数字:8 和 1 到 9。
但是我怎样才能对其进行加密以获得我的根编号呢?
问候
c++ - 使用逻辑或 || 结合两个整数?
在这篇关于与 std::ofstream 的文件共享模式的 MSDN 文章中,微软写道:
要组合
filebuf::sh_read
andfilebuf::sh_write
模式,请使用逻辑 OR (||
) 运算符。
据我所知,这两个常量都是 type int
,所以我不明白为什么我们应该使用逻辑OR 而不是按位 OR ( |
)。我一直认为逻辑或会产生一个布尔值,所以没有办法解释结果吗?
javascript - 位运算符在 2^31 后停止工作
说我有这个:
然后如果我运行它,它会打印出我可以吃饭、睡觉和玩耍。它不会打印出我可以成为耶稣,因为那个数字是 2^70。如果我将数字设为 2^31,那么它将起作用(我在 64 位机器上,但在运行上述示例时必须在 32 位模式下运行 Chrome)。
在处理位运算符时,我也一直在 PHP 中遇到这个问题。通常我可以根据我所处的场景来实现它,所以我的列表中最多有 31 或 63 件事情并不是什么大不了的事,但有时我需要的远不止这些。有没有办法绕过这个限制?位运算符是如此快速和方便。
python - 用于调用函数的 Python 管道字符
只是一个简单的问题。
我见过的一些python函数是这样调用的,例如pygame:
pygame.display.set_mode((255, 255), FULLSCREEN)
这对我来说似乎很正常。
但是当你想使用多个参数时,你必须使用 |。例如:
pygame.display.set_mode((255, 255), FULLSCREEN | HWSURFACE | DOUBLEBUF)
您何时以及为什么想要这种电话?我听说它是按位 OR 运算符,但似乎仅适用于布尔值。这是如何运作的?
c++ - 从按位或组合确定原始常量
假设我只有两个正在设置的标志(bCold 和 bHot)。我发现所有可能的组合都应该相等。那么我怎样才能从下面确定原始(或兼容的)常量是什么?
知道了以上内容,我应该将 bCold 和 bHot 设置为相等吗?
objective-c - iOS 中的 UIControlEvents 可以 OR'd 在一起吗?
假设我有以下代码:
这些 UIControlEvents 的按位 ORing 是否会在组合它们的效果方面真正协同工作,以便如果这些事件中的任何一个发生,选择器中的方法就会触发?
或者这会导致太多位串在一起以适应一个整数吗?