问题标签 [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.

0 投票
9 回答
65982 浏览

c++ - 在 C++ 中对布尔值使用位运算符

是否有任何理由不使用按位运算符 &、| 和 ^ 作为 C++ 中的“布尔”值?

我有时会遇到我希望两个条件之一为真(XOR)的情况,所以我只是将 ^ 运算符放入条件表达式中。我有时还希望评估条件的所有部分是否结果为真(而不是短路),所以我使用 & 和 |。有时我还需要累积布尔值,&= 和 |= 可能非常有用。

这样做时,我引起了一些人的注意,但是代码仍然比其他方式更有意义和更清晰。有什么理由不将这些用于布尔值吗?是否有任何现代编译器对此给出不好的结果?

0 投票
27 回答
1446040 浏览

c++ - 您如何设置、清除和切换单个位?

您如何设置、清除和切换位?

0 投票
12 回答
140987 浏览

java - 使用 xor 运算符进行布尔检查是一种好习惯吗?

我个人喜欢排他性 or , ^, 运算符,因为它的简洁性在布尔检查的上下文中是有意义的。我更喜欢写作

但我经常从其他有经验的 Java 开发人员(不仅仅是新手)那里得到困惑,有时会评论它应该如何只用于按位运算。

我很好奇关于^操作员使用的最佳实践。

0 投票
9 回答
22960 浏览

javascript - 什么是位运算符?

我是一个写代码只是为了好玩的人,在学术或专业环境中都没有真正深入研究过,所以像这些按位运算符这样的东西真的让我无法理解。

我正在阅读一篇关于 JavaScript 的文章,它显然支持按位运算。我一直在某些地方看到此操作,并且我尝试阅读以弄清楚它到底是什么,但我似乎根本不明白。那么它们是什么?清晰的例子会很棒!:D

还有几个问题——按位运算有哪些实际应用?你什么时候可以使用它们?

0 投票
4 回答
660 浏览

c# - 奇怪的位移行为

我正在将一些 ANSI C++ 代码移植到 C# 的过程中......现在这让我很生气。

两项测试都有value = 6844268.

测试代码:

C++ 返回 18273 和 29497,而 C# 返回 1670 和 3948。我已经尝试了 C# 中所有可能的类型组合(int、uint、long、ulong、Int64...),但不行:(

C++ 中的原始值是无符号整数。有人有想法么?

编辑:啊,我搞砸了我的调试。正在查看数组 [值] 而不是值。我的错。

0 投票
3 回答
1858 浏览

delphi - 如何使用位/位运算符来控制对象状态?

我想创建轻对象数据包以在客户端和服务器应用程序之间传递。

这是一个非常简单的任务,我可以只用一个字节来控制,所以一个字节中的每一位都会有不同的含义,

仅使用位

我现在需要的东西:

解决方案

在所有帮助之后,我将使用下一组

对于流 -> 持久性,这将是要使用的记录:

谢谢大家,所有的答案和评论。

0 投票
5 回答
26846 浏览

php - 了解 PHP &(与号,按位与)运算符

我经常($var & 1)在我的代码中使用,如果$var是奇数则返回 true,如果是偶数则返回 false。

但是“&”实际上是做什么的呢?

0 投票
8 回答
16580 浏览

java - 如何使用按位运算符将多个整数值传递给 Java 函数?

在应用程序框架中,我不断看到允许您将多个 Int 值(通常用于代替枚举)传递给函数的框架。

例如:

那么 multiValueExample 中应该存在什么逻辑,以便我正确评估使用按位运算符传入的多个 int 值?

0 投票
16 回答
33821 浏览

javascript - 在 JavaScript 中我应该在哪里使用位运算符?

我读过“什么是按位运算符?” ,所以我知道按位运算符是什么 ,但我仍然不清楚如何使用它们。任何人都可以提供任何真实世界的例子来说明位运算符在 JavaScript 中的用处吗?

谢谢。

编辑:

只是深入研究jQuery 源代码,我发现了几个使用位运算符的地方,例如:(只有 & 运算符)

0 投票
4 回答
34825 浏览

sql-server - SQL Server WHERE 子句中的与号 (&) 运算符

对不起,这个非常基本的问题。&操作符在这条 SQL 中做了什么

sc是包含列的表的别名attributes

我试图理解报告中的一些 SQL,并且该行使其返回 0 个条目。如果我将其注释掉,它会起作用。我的 SQL 知识有限,我不确定& 1它在做什么。