什么<<和>>操作员呢?

时间:2012-03-07 17:08:55

标签: javascript operators bit-shift

我发现了下面提到的一些代码,并对它正在做什么感到困惑。

hash += (hash << 10);

2 个答案:

答案 0 :(得分:1)

这是Bitwise Operator

以下是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)位,从右移零。