2012-03-07 98 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)位於左,移在從右邊的零。