Javascript xor ^ 与 0 返回错误结果

标签 javascript bit-manipulation xor

我正在使用二元异或运算符 ^ 和 2 个变量,如下所示:

var v1 = 0;
var v2 = 3834034524;
var result = v1 ^ v2;

结果是-460932772。 你知道为什么吗?

谢谢

最佳答案

这是预期的行为,这些是带符号的数字。

只需将结果 chop 为无符号整数

var result = (v1 ^ v2) >>> 0;

关于Javascript xor ^ 与 0 返回错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27005473/

相关文章:

javascript - 动态变化的 Angular 全局值

PHP 等效的 javascript >>> 使用零填充按位运算符右移?

bit-manipulation - 使用 1 的补码生成显示第一个非零位的掩码

python - 在 python 中对二进制文件进行异或

c# - 为什么在与 1 进行异或运算时取反值会改变结果?

javascript - 如何在javascript中获取节点的innertext?

javascript - 如何使用 ReactJS 将登录页面重定向到仪表板?

Java左移澄清

algorithm - 查找具有给定 Xor 的子集的数量

javascript - 打包应用程序后的 Electron 和 sqlite3 问题