位元向右移是什麼意思

在計算機科學中,位元向右移(Bitwise Right Shift)是一種運算,用於將一個數字的二進制表示向右移動一定數量的位元。當位元向右移時,最左邊的位元會被丟棄,而最右邊的位元會被補充上新的位元。

例如,假設我們有一個數字 1011(二進制表示),我們將它向右移一位:

1011(原數字) \ 101(向右移一位)

新的最左邊位元(即被丟棄的位元)是 1,因為它是原數字的最左邊位元。新的最右邊位元是 0,因為在二進制中,當我們向右移位時,我們會在移動後的位元中補充 0。

位元向右移通常用運算符「>>」表示,例如,在C語言中,你可以這樣做:

int original_number = 10; int shifted_number = original_number >> 1;

這會將 original_number 向右移一位,並將結果儲存在 shifted_number 中。

位元向右移通常用於除以 2 的運算,因為每向右移一位,相當於將數字除以 2。例如,10 向右移一位等於 5,因為 10 除以 2 得到 5。