java移位运算符
<<:有符號的左移
代表著在二進制下進行左移位,a<<i,a是要移動的數,i是要移動的位數
例如3<<1,是將3先轉化為32位的二進制 0000 0000 0000 0000 0000 0000 0000 0011
左移一位,低位補0,結果為6 0000 0000 0000 0000 0000 0000 0000 0110
>>:有符號的右移
代表著在二進制下進行右移位,a>>i,a是要移動的數,i是要移動的位數
例如6>>1,是將6先轉化為32位的二進制 0000 0000 0000 0000 0000 0000 0000 0110
右移一位,高位補0還是1看該數字高位,0就補0,1就補1
結果為3 0000 0000 0000 0000 0000 0000 0000 0011
>>>: 無符號右移
在二進制下進行右移,同有符號右移的區別是,高位一直補0
有符號的移動計算方法:
左移:往左移幾位就乘以2的幾次冪
右移:往右移幾位就除以2的幾次冪
總結
- 上一篇: 这个1500个+Javascript特效
- 下一篇: OpenGL第三方库:glad初始了解与