问题标签 [bitwise-operators]
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++ 中对布尔值使用位运算符
是否有任何理由不使用按位运算符 &、| 和 ^ 作为 C++ 中的“布尔”值?
我有时会遇到我希望两个条件之一为真(XOR)的情况,所以我只是将 ^ 运算符放入条件表达式中。我有时还希望评估条件的所有部分是否结果为真(而不是短路),所以我使用 & 和 |。有时我还需要累积布尔值,&= 和 |= 可能非常有用。
这样做时,我引起了一些人的注意,但是代码仍然比其他方式更有意义和更清晰。有什么理由不将这些用于布尔值吗?是否有任何现代编译器对此给出不好的结果?
c++ - 您如何设置、清除和切换单个位?
您如何设置、清除和切换位?
java - 使用 xor 运算符进行布尔检查是一种好习惯吗?
我个人喜欢排他性 or , ^
, 运算符,因为它的简洁性在布尔检查的上下文中是有意义的。我更喜欢写作
比
但我经常从其他有经验的 Java 开发人员(不仅仅是新手)那里得到困惑,有时会评论它应该如何只用于按位运算。
我很好奇关于^
操作员使用的最佳实践。
javascript - 什么是位运算符?
我是一个写代码只是为了好玩的人,在学术或专业环境中都没有真正深入研究过,所以像这些按位运算符这样的东西真的让我无法理解。
我正在阅读一篇关于 JavaScript 的文章,它显然支持按位运算。我一直在某些地方看到此操作,并且我尝试阅读以弄清楚它到底是什么,但我似乎根本不明白。那么它们是什么?清晰的例子会很棒!:D
还有几个问题——按位运算有哪些实际应用?你什么时候可以使用它们?
c# - 奇怪的位移行为
我正在将一些 ANSI C++ 代码移植到 C# 的过程中......现在这让我很生气。
两项测试都有value = 6844268
.
测试代码:
C++ 返回 18273 和 29497,而 C# 返回 1670 和 3948。我已经尝试了 C# 中所有可能的类型组合(int、uint、long、ulong、Int64...),但不行:(
C++ 中的原始值是无符号整数。有人有想法么?
编辑:啊,我搞砸了我的调试。正在查看数组 [值] 而不是值。我的错。
delphi - 如何使用位/位运算符来控制对象状态?
我想创建轻对象数据包以在客户端和服务器应用程序之间传递。
这是一个非常简单的任务,我可以只用一个字节来控制,所以一个字节中的每一位都会有不同的含义,
仅使用位
我现在需要的东西:
解决方案
在所有帮助之后,我将使用下一组
对于流 -> 持久性,这将是要使用的记录:
谢谢大家,所有的答案和评论。
php - 了解 PHP &(与号,按位与)运算符
我经常($var & 1)
在我的代码中使用,如果$var
是奇数则返回 true,如果是偶数则返回 false。
但是“&”实际上是做什么的呢?
java - 如何使用按位运算符将多个整数值传递给 Java 函数?
在应用程序框架中,我不断看到允许您将多个 Int 值(通常用于代替枚举)传递给函数的框架。
例如:
那么 multiValueExample 中应该存在什么逻辑,以便我正确评估使用按位运算符传入的多个 int 值?
javascript - 在 JavaScript 中我应该在哪里使用位运算符?
我读过“什么是按位运算符?” ,所以我知道按位运算符是什么 ,但我仍然不清楚如何使用它们。任何人都可以提供任何真实世界的例子来说明位运算符在 JavaScript 中的用处吗?
谢谢。
编辑:
只是深入研究jQuery 源代码,我发现了几个使用位运算符的地方,例如:(只有 & 运算符)
sql-server - SQL Server WHERE 子句中的与号 (&) 运算符
对不起,这个非常基本的问题。&
操作符在这条 SQL 中做了什么
sc
是包含列的表的别名attributes
。
我试图理解报告中的一些 SQL,并且该行使其返回 0 个条目。如果我将其注释掉,它会起作用。我的 SQL 知识有限,我不确定& 1
它在做什么。