程式語言 2. 位元和位移計算,非常長考!!! - Ian-Liu-1990/Computer-Arch-OS GitHub Wiki

算術位移運算

2 補數算術右移:每個位元向右移動一個位置,最左邊位元複製原位元值(為了維持正負符號)

2 補數算術左移:每個位元向左移動一個位置,丟棄最左邊的位元,最右邊填入 0

邏輯位移運算

邏輯右移:每個位元向右移動一個位置,丟棄最右邊的位元,最左邊填入 0

邏輯左移:每個位元向左移動一個位置,丟棄最左邊的位元,最右邊填入 0

循環位移運算

循環右移:每個位元向右移動一個位置,最右邊位元移到最左邊

循環左移:每個位元向左移動一個位置,最左邊位元移到最右邊