问题标签 [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.
bit-manipulation - 位运算符 - 需要伪代码翻译
有人可以将此语句翻译成伪代码(或只是简单的英语)吗?
ruby - 使用 ruby 对字符串进行按位运算
如何在 ruby 中对字符串执行按位运算?我想做bitwise &
一个 4 字节长的十六进制字符串,例如("abcd" & 0xDA2DFFD3)
. 我无法获取字符串的字节值。谢谢你的帮助。
c - c - 位操作的困难
我正在用 GDB 调试一个程序。
给我:
为什么这不是全1?我将其定义为 ~0... 然后下一行代码是:
当我尝试检查内存时,GDB 给了我这个:
到底是怎么回事???
c - C中的逻辑运算符有什么意义?
我只是想知道 C 中是否有 XOR 逻辑运算符(类似于 && 用于 AND 但用于 XOR)。我知道我可以将 XOR 拆分为 AND、NOT 和 OR,但简单的 XOR 会好得多。然后我想到,如果我在两个条件之间使用普通的 XOR 位运算符,它可能会起作用。对于我的测试,它确实如此。
考虑:
只是为了这个相当愚蠢的例子,如果我需要k大于i或大于j但不是两者,XOR 将非常方便。
或者
我把按位 XOR ^并产生“无效”。将两次比较的结果放在两个整数中导致这两个整数包含 1,因此 XOR 产生了错误。然后我用 & 和 | 进行了尝试 位运算符,两者都给出了预期的结果。知道真实条件具有非零值,而虚假条件具有零值,所有这些都是有道理的。
我想知道,是否有理由使用逻辑 && 和 || 当位运算符 &, | 和 ^ 工作一样吗?
php - C&PHP:使用按位运算符将设置存储在整数中?
我不熟悉按位运算符,但我之前似乎使用它们来存储简单的设置。
我需要将几个开/关选项传递给一个函数,我想为此使用一个整数。我该如何设置和阅读这些选项?
java - Java使用按位运算符打印二进制数
嗨,我正在创建一种方法,该方法将获取一个数字并将其与二进制表示一起打印。问题是我的方法为任何正数打印全 0,为任何负数打印全 1
我明白了:这有效:
c - 位运算——算术运算
您能否用一些很好的例子来解释以下几行。
左算术移位 n 相当于乘以 2 n (前提是值不溢出)。
和:
将二进制补码值向右算术移位 n 相当于除以 2 n并舍入到负无穷大。如果二进制数被视为 1 的补码,则相同的右移运算会导致除以 2 n 并向零舍入。
c++ - 对两个以上的位使用按位与
我对按位运算符很陌生。假设我有 3 个变量a
,b
和c
, 这些值是二进制的:
现在,我想像这样执行按位与:
d &= a &= b &= c
不起作用(如我所料),但我该怎么做?谢谢
c - 构造一个逻辑表达式,它将计算一个字节中的位
在面试新候选人时,我们通常要求他们编写一段 C 代码来计算给定字节变量中值为 1 的位数(例如,字节 3 有两个 1 位)。我知道所有常见的答案,例如右移八次,或索引 256 个预计算结果的常量表。
但是,不使用预计算表有没有更聪明的方法?计算 1 位数的字节操作(AND、OR、XOR、+、-、二进制否定、左移和右移)的最短组合是什么?
java - java中的位操作
我在 byte[] 中有一个字节片段。数组的总大小为 4,我想将其转换为正长数。例如,如果字节数组有四个字节 101、110、10、10000001,那么我想得到二进制序列表示的长数
等于 84279937
在 Java 中做到这一点的有效方法是什么?