1. 程式人生 > >javascripte 中的移位操作符

javascripte 中的移位操作符

如果在console中輸入 
1 << 32

你認為結果會是什麼? 你認為結果是0? 恭喜你,錯了。結果還是1

這裡的以為操作,有效位只有(0-31),如果超過31,就會自動取餘。也就是上面的程式碼就相當於下面:
1 << 0

如果想要移動32位(其實也就是清零了),那應該怎麼辦呢?使用下面這行程式碼:
1 << 31 << 1

這樣就可以實現,左移32位的功能了。