我正在使用二元异或运算符 ^ 和 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/