我发现了下面提到的一些代码,并对它正在做什么感到困惑。
hash += (hash << 10);
答案 0 :(得分:1)
以下是MDN(链接到上面)的示例:
9 (base 10): 00000000000000000000000000001001 (base 2)
--------------------------------
9 << 2 (base 10): 00000000000000000000000000100100 (base 2) = 36 (base 10)
看看1s是如何转移的?
答案 1 :(得分:0)
这是JavaScript bitwise operators之一:
左移
a&lt;&lt; B'/ P>
向左移位二进制表示b(<32)位,从右移零。