位移運算
- 無符號位移
- >>> 無符號右移,無符號位運算用 0 補位
- <<< 無符號左移
- 帶符號位移
-
>> 帶符號右移,符號位保持不變,抹掉最低位,最高位正數補 0 ,負數補 1 (稱為符號位擴展)
例如,7>>1時,二進制7為 0000 0000 0000 0000 0000 0000 0000 0111,右移一位為 0000 0000 0000 0000 0000 0000 0000 0011。
-7>>1時,二進制-7為 1000 0000 0000 0000 0000 0000 0000 0111,右移一位為 1100 0000 0000 0000 0000 0000 0000 0011
<< 帶符號左移,符號位保持不變,抹掉最高位,最低位補 0
- 數學意義
向左位移相當于乘以 2^n ,向右移動正數相當于除以 2^n ( n 為位移的位數)