问题标签 [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 中)如何影响signed int
以及unsigned int
在大端机器与小端机器上编译时是否存在差异。
字节是否真的“向后”,如果是这样,按位不(和其他运算符)是否会int
根据机器类型产生不同的结果?
当我们这样做时,C 中的每个位运算符的答案是否相同,或者它是否严重依赖?
我指的运营商是:
先感谢您!
更新:到目前为止,在阅读我的回复时,我不得不询问按位非运算符是否会影响 a 上的符号位signed int
。恐怕我在这部分有点困惑,因为我忘记了所有的寂静。Adam 似乎在声明所有值都被视为无符号。是重新应用符号位还是曾经签名的值变为无符号?
actionscript-3 - AS3按位移0?
我在一些 AS 3.0 代码中遇到了这个问题:
其中持续时间是一个Number
. 我想我知道按位右移是做什么的,但是移动 0 位有什么意义呢?这在代码中发生了几次,我想了解它的作用。
language-agnostic - 与按位或运算相反
我计算
现在只给出 的值,c
我b
如何计算 的原始值a
?
java - 寻找位运算符
我有一个相同类的对象列表。列表的顺序并不重要。我想要做的是(使用按位运算)确定我是否应该设置一些具有增量值的字段。但诀窍是我希望这个操作只为第一个元素返回 false (不能设置字段)。
以下是一些我可以确定的事情。
当在列表的第一个元素上调用时,isZero() 将返回 true。
当调用其余元素时,它是不确定的。但是如果在第二个元素上调用,isZero() 返回 true,那么它将为所有列表返回 true ([3..last])
有什么办法吗?我不想保留一个计数器并增加它,但如果它是这样做的最佳实践,那么我就不做了。
sql - 在 SQL 中优化按位过滤
我正在使用 SQL 实现按位过滤器,我想看看以下优化是否在所有情况下都始终有效,但我不确定如何证明它。我的目标是限制比较的行数。
标准过滤伪sql:
问题是,添加它会起作用吗?:
在我看来,B 必须始终 >= 到 A - 是否存在不正确的情况?
我意识到上面的代码仍然不是最优的,我只是想知道这是否是一个可行的方向。
有人有一些惊人的数学可以帮助我吗?
php - 如何在 PHP 中编写 'n <<= 1' (Python)?
我有 Python 表达式n <<= 1
你如何在 PHP 中表达这一点?
wpf - XAML 'NOT' 运算符?
有没有办法用纯 xaml 来做,或者我必须通过代码来做?PS。我问了这个问题,知道我可以像这样创建一个布尔转换器:
java - “|”是什么意思 在“int 样式 = SWT.APPLICATION_MODAL | SWT.OK;” 做(以及如何谷歌它)?
我无法搜索 | 在谷歌。如果您在您试图解释的软件源代码中找到它,您不知道它的作用,并且您无法向其他人寻求帮助,您将如何找出它的作用?
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 的任何数字。这就是我对位图的看法。
我还要说,我们可以添加一个额外的文本字段,其中真实日期(在真实文本中)将由例程填充。但对于其余部分,这个应用程序将是主界面,很少有用户需要查看丑陋的表格。
我是否过度设计,或者你能帮助我吗?
感谢你的回复。
狮子座
java - 为什么“&&=”运算符不存在?
(a && b)
具有与 相同的值(a & b)
,但使用 &&如果为 false b
,则不执行表达式。a
在 Java 中还有一个运算符 &=。
a &= b
是一样的a = a & b
。
问题:为什么至少在 Java 中没有运算符 &&=。有什么理由让我没有理由拥有它,还是只是没有人关心或需要它?