问题标签 [bitwise-not]
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 - ~ 一元运算符和按位测试给出否定结果
我正在研究按位运算符,直到一元 ~one 的补码与它们一起使用,它们才有意义。谁能向我解释这是如何工作的?
例如,这些是有意义的,但是除了这些之外的其余计算没有:
产生的其余结果为负数(如果无符号,则为非常大的数字)或与我所知道的逻辑相矛盾。例如 :
等等。你可以指点我了解这个吗?
php - 为什么“NOT”按位运算符在 PHP 中显示输出 -1 或负数?
我正在检查Php 中包括OR的按位NOT运算符,但不明白为什么输出为 -1。有没有人可以解释为什么输出是以下代码的 1?提前致谢
python-3.x - Python:如何使用 ~ 来排除数据?
在下面的代码中,我知道它正在返回缓冲区之外的所有记录,但我对这是如何发生的机制感到困惑。
我看到有一个“~”(也就是按位不)正在使用。通过一些谷歌搜索我对〜的理解是它返回它传递的输入中每个位的倒数,例如,如果该位为0,则返回1。如果不是有人可以请ELI5,这是否正确?
有人可以解释一下以下代码如何返回“my_union”缓冲区之外的记录的实际机制吗?
注意:医院和碰撞只是地理数据框。
java - 在使用按位 NOT 运算符时,Java 中如何将 5 表示为 -6 和 -5 表示为 4?
我试图理解 Java 中的按位 NOT 运算符。
在运行以下代码时,我得到的输出为 -6。
在运行这个时,我得到的输出为 4。
我在谷歌上搜索过这个并了解到数字在 Java 中存储为 2 的补码,但我真的无法弄清楚我们是如何得出上述结果的。我知道要找到 2 的补码,我需要将数字转换为二进制格式,然后必须做一个 1 的补码,这只是位的倒数,然后将 1 添加到 1 的补码,但在纸上我没有得到显示的那些输出由程序。我不知道我哪里出错了。
你能帮我理解这个概念吗?
assembly - 如何为 Risc-V(汇编语言)编写 NOT 操作?
如何为 Risc-V(汇编语言)编写 NOT 操作?如果没有 NOT 指令,你如何实现同样的目标?
c++ - 整数的按位非运算
为什么编译器在按位非运算中进行 2 的补码?
例子 :
~5 = -6
~5 = 1010
这实际上是十进制的 10
但编译器采用 2 的 1010 的补码,即 -6。
bit-manipulation - 使用其他按位运算表达按位否定(`NOT`,按位补码)?
我正在用一种有限的语言编写一个算法,我可以使用的位运算符是
AND
:&
OR
:|
XOR
:^
SRL
:(<<
左移)SLL
:(>>
右移)
我意识到我需要能够取整数的按位补码,通常用~x
其他语言表示。
我能以某种方式表达~x
,只使用{&, |, ^, <<, >>}
运算符吗?
我会尝试在语言的编译器中实现这个运算符,但这似乎是一项非常具有挑战性的任务。我宁愿做一些肮脏的黑客来表达NOT x
没有~
.
python - 给定任意长度的整数,在 Python 中不按位的确切定义是什么?
按位非 ( ~
) 在为 int 定义特定位长度和格式的语言中得到了很好的定义。由于在 Python 3 中,整数可以是任意长度,因此它们根据定义具有可变位数。在内部,我相信 Python 至少使用 28 个字节来存储一个 int,但当然这些不是按位定义的。
Python如何按位定义不:
- 位长是 int 大小、本机平台还是其他什么的函数?
- Python 符号是扩展、零扩展还是做其他事情?
bitwise-not - 为什么按位不是 5 (~5) 输出 -6?
该页面建议
000000000000000000000000000000101 (5)
11111111111111111111111111111010(~5 = -6)
但是,我不知道如何将 11111111111111111111111111111010 转换为 -6
python - 按位不在python中超过无符号数
我想在 Python 中按位而不是像 C 那样处理符号。例如:
在上面的代码中,y
is 0b101
,但我希望它是0b011
,字面意思是按位不适用于 number 4
。我怎样才能做到这一点?