var a = 1<<31
var b = 0x80000000
console.log(a, b)
console.log(a.toString(16), b.toString(16))
输出
-2147483648 2147483648
-80000000 80000000
toString(16)
版本以获取预期的结果80000000
?我建议按位a
变量仍保留10000000 00000000 00000000 00000000
,但a
和b
不相等。虽然按位是相同的。