2012-03-07 99 views
0

我遇到了一些如下所述的代码,并对它在做什么感到困惑。运营商做什么?

hash += (hash << 10); 
+0

http://www.java2s.com/Tutorial/JavaScript/0040__Operators/ShiftLeft.htm – Smamatti 2012-03-07 17:10:09

+0

其按位移动 – androidavid 2012-03-07 17:10:33

回答

1

这是一个Bitwise Operator

下面是来自MDN(以上链接)的例子:

 9 (base 10): 00000000000000000000000000001001 (base 2) 
        -------------------------------- 
9 << 2 (base 10): 00000000000000000000000000100100 (base 2) = 36 (base 10) 

见1S如何转移?

0

这是JavaScript bitwise operators之一:

左移

一个< < b

档一个在二进制表示B(< 32)位于左,移在从右边的零。