(1 <&lt; 31).toString(16)给出负-80000000

时间:2016-05-22 15:01:15

标签: javascript

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,但ab不相等。虽然按位是相同的。

0 个答案:

没有答案