js位操作的一个问题

在一个while 循环中 把1 不断左移 打印出来 出现了 0 的情况

clipboard.png

但我直接

clipboard.png
在控制台操作的时候却不会出现0
这是为什么呢

阅读 1.5k
2 个回答

-2147483648 << 1就是0

因为数据是32位的,所以左移出了,后面都是0啦。
js的整数是32位的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题