问题标签 [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 投票
3 回答
19838 浏览

c - 关于小端和大端的位非运算符(C 中的 ~)

这与家庭作业有关,但这不是家庭作业。

我很难理解按位非(~在 C 中)如何影响signed int以及unsigned int在大端机器与小端机器上编译时是否存在差异。

字节是否真的“向后”,如果是这样,按位不(和其他运算符)是否会int根据机器类型产生不同的结果?

当我们这样做时,C 中的每个位运算符的答案是否相同,或者它是否严重依赖?

我指的运营商是:

先感谢您!

更新:到目前为止,在阅读我的回复时,我不得不询问按位非运算符是否会影响 a 上的符号位signed int。恐怕我在这部分有点困惑,因为我忘记了所有的寂静。Adam 似乎在声明所有值都被视为无符号。是重新应用符号位还是曾经签名的值变为无符号?

0 投票
4 回答
4670 浏览

actionscript-3 - AS3按位移0?

我在一些 AS 3.0 代码中遇到了这个问题:

其中持续时间是一个Number. 我想我知道按位右移是做什么的,但是移动 0 位有什么意义呢?这在代码中发生了几次,我想了解它的作用。

0 投票
6 回答
6645 浏览

language-agnostic - 与按位或运算相反

我计算

现在只给出 的值,cb如何计算 的原始值a

0 投票
4 回答
351 浏览

java - 寻找位运算符

我有一个相同类的对象列表。列表的顺序并不重要。我想要做的是(使用按位运算)确定我是否应该设置一些具有增量值的字段。但诀窍是我希望这个操作只为第一个元素返回 false (不能设置字段)。

以下是一些我可以确定的事情。

当在列表的第一个元素上调用时,isZero() 将返回 true。

当调用其余元素时,它是不确定的。但是如果在第二个元素上调用,isZero() 返回 true,那么它将为所有列表返回 true ([3..last])

有什么办法吗?我不想保留一个计数器并增加它,但如果它是这样做的最佳实践,那么我就不做了。

0 投票
1 回答
750 浏览

sql - 在 SQL 中优化按位过滤

我正在使用 SQL 实现按位过滤器,我想看看以下优化是否在所有情况下都始终有效,但我不确定如何证明它。我的目标是限制比较的行数。

标准过滤伪sql:

问题是,添加它会起作用吗?:

在我看来,B 必须始终 >= 到 A - 是否存在不正确的情况?

我意识到上面的代码仍然不是最优的,我只是想知道这是否是一个可行的方向。

有人有一些惊人的数学可以帮助我吗?

0 投票
3 回答
523 浏览

php - 如何在 PHP 中编写 'n <<= 1' (Python)?

我有 Python 表达式n <<= 1

你如何在 PHP 中表达这一点?

0 投票
2 回答
10278 浏览

wpf - XAML 'NOT' 运算符?

有没有办法用纯 xaml 来做,或者我必须通过代码来做?PS。我问了这个问题,知道我可以像这样创建一个布尔转换器:

0 投票
7 回答
1259 浏览

java - “|”是什么意思 在“int 样式 = SWT.APPLICATION_MODAL | SWT.OK;” 做(以及如何谷歌它)?

我无法搜索 | 在谷歌。如果您在您试图解释的软件源代码中找到它,您不知道它的作用,并且您无法向其他人寻求帮助,您将如何找出它的作用?

0 投票
3 回答
532 浏览

sql-server - MSSQL2008:位数组和位运算+数据库头脑风暴

我有一个编码问题,我必须存储“注释”和注释适用的日期。考虑到:

注 1 您好,今天客户先生打电话安排这些约会。2009 年 8 月 30 日、2009 年 8 月 31 日、2009 年 5 月 9 日

注 2 照常营业。2009 年 8 月 30 日

注 3 餐厅已关闭。2009 年 6 月 9 日

我需要将以下数据存储在数据库中,同时维护索引以进行高效检索,也就是说,我的客户端应用程序需要选择一个日期,并单独或部分检索与该日期相关的所有注释。

我和几个同事和朋友讨论过,并得出了这个设计。请注意,如果设计优雅,我希望能够将所有信息存储在一张表中,或者更多。

当用户从多日期选择器中选择以下日期时:9 月 1 日他将获得 Blah Blah 和 Blah23。单个日期时间对象将重复注释,或强制使用外键创建另一个表。

从某种意义上说,我可以在第一列中存储该注释适用于一个月中的哪几天。在位图中,事情可能非常高效。任何其他方式(带有 Note-ID 的链接表,或带有 ID 的所有日期的表)都导致注释字段或重复日期的丑陋重复。我也不想考虑使用带有分隔符的日期集的文本字段,以及在搜索时解析它的丑陋代码。

如您所知,我在这个项目上拥有大量时间。

但是客户端应用程序RETRIEVE怎么能说出给定日期集的所有注释呢?MSSQL中是否有任何位操作?所以我可以检索所有行,比如说,在那个二进制字段的第 5 位和第 7 位中有一个“1”

我不能使用 BETWEEN 因为我可能有零星的日期不在一个范围内或任何东西或排序内。想想有一个数据类型,它可以表示从 1 到 31 的任何数字。这就是我对位图的看法。

我还要说,我们可以添加一个额外的文本字段,其中真实日期(在真实文本中)将由例程填充。但对于其余部分,这个应用程序将是主界面,很少有用户需要查看丑陋的表格。

我是否过度设计,或者你能帮助我吗?

感谢你的回复。

狮子座

0 投票
0 回答
906 浏览

java - 为什么“&&=”运算符不存在?

(a && b)具有与 相同的值(a & b),但使用 &&如果为 false b,则不执行表达式。a在 Java 中还有一个运算符 &=。 a &= b是一样的a = a & b

问题:为什么至少在 Java 中没有运算符 &&=。有什么理由让我没有理由拥有它,还是只是没有人关心或需要它?