【发布时间】:2012-03-07 17:08:54
【问题描述】:
我遇到了一些如下所述的代码,但对它的作用感到困惑。
hash += (hash << 10);
【问题讨论】:
标签: javascript operators bit-shift
我遇到了一些如下所述的代码,但对它的作用感到困惑。
hash += (hash << 10);
【问题讨论】:
标签: javascript operators bit-shift
这是来自 MDN 的示例(链接到上面):
9 (base 10): 00000000000000000000000000001001 (base 2)
--------------------------------
9 << 2 (base 10): 00000000000000000000000000100100 (base 2) = 36 (base 10)
看看 1 是如何变化的?
【讨论】:
这是 JavaScript bitwise operators 之一:
左移
一个
将二进制表示中的 a 向左移动 b (
【讨论】: