JavaScript 無符號位移運算符 >>> 三個大於號 的使用方法
JavaScript中的無符號位移運算符是用三個大於號來表示的
計算方法
例 100>>>2
100的二進制是
01100100
向右移2位后為
00011001
最后結果為25
100>>>2==25
無符號位移(>>>)和有符號位移(>>)的區別是
有符號位移運算時如果數字為正數時位移后在前面補0,為負數時則在位移后在前面補1
例
100>>2==25 和上面的計算方法一樣
如果100為負數
-100>>>2
-100的二進制為-_-好長。
1111111111111111111111111111111111111111111111111111111111111100
移除最后2位后
11111111111111111111111111111111111111111111111111111111111111
之后在前面補兩位
1111111111111111111111111111111111111111111111111111111111111111
變為十進制后結果為-1
所以
-100>>>2=-1