js中为什么1向左移动31位(1 << 31 )结果是-2147483648

https://img1.mukewang.com/5c565a810001e5b302780135.jpg

如图


// 1 << 31


0000 0000 0000 0000 0000 0000 0000 0001

常理来说,左移31位

1000 0000 0000 0000 0000 0000 0000 0000

但是《JavaScript高级程序设计》里面又说左移不会影响操作数的

符号位,那么结果应该是

0000 0000 0000 0000 0000 0000 0000 0000

这样一个全0的二进制计算机是怎么识别成-2147483648,

即-Math.pow(2, 31)的呢


慕森卡
浏览 1308回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript