Javascript xor ^ 与 0 返回错误结果

Mie*_*une 3 javascript bit-manipulation xor

我将二元异或运算符 ^ 与 2 个变量一起使用,如下所示:

var v1 = 0;
var v2 = 3834034524;
var result = v1 ^ v2;
Run Code Online (Sandbox Code Playgroud)

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

谢谢

axe*_*uch 6

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

只需将结果截断为无符号整数

var result = (v1 ^ v2) >>> 0;
Run Code Online (Sandbox Code Playgroud)