【发布时间】:2018-08-22 21:10:06
【问题描述】:
我对
然而,根据经验,我注意到在 V8 和 JSC 中,如果我们移动 64 位或更多,设置的位似乎会突然重新出现。
(255 << 64).toString(2)
//-> "11111111"
这与我的预期相反,即较大的移位将无限期地在右侧仅产生零。
我没有立即在
【问题讨论】:
-
如果规格(根据下面的答案)不是你的一杯茶,总是有 documentation 说明
The right operand should be less than 32, but if not only the low five bits will be used.- 即在你的情况下,低五位是00000。 .. 所以,如果你左移 65 则与左移 1 相同 -
Shift 32 得到相同的结果。
标签: javascript v8 javascriptcore