js 負數移位運算究竟如何進行


 

 

帶符號位移case:

1️⃣ -7>>1 = -4

  第一步:00000000 00000000 00000000 00000111 (無符號整數)

  第二步:11111111 11111111 11111111 11111001 (-7的表示,第一步求反+1)

  第三步:11111111 11111111 11111111 11111100(帶符號位移)

  第四步:00000000 00000000 00000000 00000100 (-1 取反 )

  第五步:10000000 00000000 00000000 00000100(符號位補1)答案是-4

無符號位移case:

1️⃣ -1>>>4 = ox0FFFFFFF

  第一步:00000000 00000000 00000000 00000001 (無符號整數)

  第二步:11111111 11111111 11111111 11111111(-1的表示,第一步求反+1)

  第三步:00001111 11111111 11111111 11111111 (無符號位移)答案是ox0FFFFFFF

     

 


免責聲明!

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



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