问题标签 [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 回答
1337 浏览

bit-manipulation - 位运算符 - 需要伪代码翻译

有人可以将此语句翻译成伪代码(或只是简单的英语)吗?

0 投票
1 回答
3602 浏览

ruby - 使用 ruby​​ 对字符串进行按位运算

如何在 ruby​​ 中对字符串执行按位运算?我想做bitwise &一个 4 字节长的十六进制字符串,例如("abcd" & 0xDA2DFFD3). 我无法获取字符串的字节值。谢谢你的帮助。

0 投票
3 回答
741 浏览

c - c - 位操作的困难

我正在用 GDB 调试一个程序。

给我:

为什么这不是全1?我将其定义为 ~0... 然后下一行代码是:

当我尝试检查内存时,GDB 给了我这个:

到底是怎么回事???

0 投票
5 回答
945 浏览

c - C中的逻辑运算符有什么意义?

我只是想知道 C 中是否有 XOR 逻辑运算符(类似于 && 用于 AND 但用于 XOR)。我知道我可以将 XOR 拆分为 AND、NOT 和 OR,但简单的 XOR 会好得多。然后我想到,如果我在两个条件之间使用普通的 XOR 位运算符,它可能会起作用。对于我的测试,它确实如此。

考虑:

只是为了这个相当愚蠢的例子,如果我需要k大于i或大于j但不是两者,XOR 将非常方便。

或者

我把按位 XOR ^并产生“无效”。将两次比较的结果放在两个整数中导致这两个整数包含 1,因此 XOR 产生了错误。然后我用 & 和 | 进行了尝试 位运算符,两者都给出了预期的结果。知道真实条件具有非零值,而虚假条件具有零值,所有这些都是有道理的。

我想知道,是否有理由使用逻辑 && 和 || 当位运算符 &, | 和 ^ 工作一样吗?

0 投票
3 回答
5150 浏览

php - C&PHP:使用按位运算符将设置存储在整数中?

我不熟悉按位运算符,但我之前似乎使用它们来存储简单的设置。

我需要将几个开/关选项传递给一个函数,我想为此使用一个整数。我该如何设置和阅读这些选项?

0 投票
2 回答
6212 浏览

java - Java使用按位运算符打印二进制数

嗨,我正在创建一种方法,该方法将获取一个数字并将其与二进制表示一起打印。问题是我的方法为任何正数打印全 0,为任何负数打印全 1

我明白了:这有效:

0 投票
3 回答
1287 浏览

c - 位运算——算术运算

您能否用一些很好的例子来解释以下几行。

左算术移位 n 相当于乘以 2 n (前提是值不溢出)。

和:

将二进制补码值向右算术移位 n 相当于除以 2 n并舍入到负无穷大。如果二进制数被视为 1 的补码,则相同的右移运算会导致除以 2 n 并向零舍入。

0 投票
4 回答
331 浏览

c++ - 对两个以上的位使用按位与

我对按位运算符很陌生。假设我有 3 个变量a,bc, 这些值是二进制的:

现在,我想像这样执行按位与:

d &= a &= b &= c不起作用(如我所料),但我该怎么做?谢谢

0 投票
3 回答
1810 浏览

c - 构造一个逻辑表达式,它将计算一个字节中的位

在面试新候选人时,我们通常要求他们编写一段 C 代码来计算给定字节变量中值为 1 的位数(例如,字节 3 有两个 1 位)。我知道所有常见的答案,例如右移八次,或索引 256 个预计算结果的常量表。

但是,不使用预计算表有没有更聪明的方法?计算 1 位数的字节操作(AND、OR、XOR、+、-、二进制否定、左移和右移)的最短组合是什么?

0 投票
3 回答
422 浏览

java - java中的位操作

我在 byte[] 中有一个字节片段。数组的总大小为 4,我想将其转换为正长数。例如,如果字节数组有四个字节 101、110、10、10000001,那么我想得到二进制序列表示的长数

等于 84279937

在 Java 中做到这一点的有效方法是什么?