在一个while 循环中 把1 不断左移 打印出来 出现了 0 的情况
但我直接
在控制台操作的时候却不会出现0 这是为什么呢
-2147483648 << 1就是0。
-2147483648 << 1
0
因为数据是32位的,所以左移出了,后面都是0啦。js的整数是32位的。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
2 回答6.7k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
-2147483648 << 1
就是0
。