JavaScript 無符號位移運算符 >>> 三個大於號 的使用方法


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM