普考-資訊處理計算機概要109 年第 16 題單選題
八位元的二進位數10110101邏輯左移(Logical Shift Left)一位後,結果為何?
A01101010正確答案
B01011010
C01101011
D11011010
A正確答案
邏輯左移一位:所有位元向左移一格,最右補 0,最左溢出捨棄。
為什麼答案是 A
10110101 左移一位,最高位元 1 被捨棄,其餘位元整體左移,最低位元補 0,得 01101010,正確。
載入中…
完整詳解
Pro · 無限重點 邏輯左移一位:所有位元向左移一格,最右補 0,最左溢出捨棄。
左移=末端補 0;10110101 去掉最左 1,右邊補 0 → 01101010。
逐選項分析
A✓ 正確
10110101 左移一位,最高位元 1 被捨棄,其餘位元整體左移,最低位元補 0,得 01101010,正確。
B✕ 陷阱
01011010 是把原數錯誤地「右移一位」並最高位補 0 的結果,方向顛倒,陷阱選項。
C✕ 陷阱
01101011 是把最低位補 1(類似循環左移 Rotate Left,把溢出的 1 繞回最右),非邏輯左移。
D✕
11011010 保留最高位 1 不動,僅移動後面位元,不符合左移定義,錯誤。
各種移位運算比較
| 運算 | 方向 | 補入位元 | 溢出處理 |
|---|
| Logical Shift Left (SHL) | 向左 | 最右補 0 | 最左捨棄 |
| Logical Shift Right (SHR) | 向右 | 最左補 0 | 最右捨棄 |
| Arithmetic Shift Right | 向右 | 最左補符號位 | 最右捨棄 |
| Rotate Left (ROL) | 向左循環 | 最右補原最左位 | 繞回 |
| Rotate Right (ROR) | 向右循環 | 最左補原最右位 | 繞回 |
邏輯左移的核心就是「單向推進,最右補零」。判斷關鍵:看最右邊補什麼、最左邊怎麼處理。邏輯左移一定是所有位元向左推一格,右端空位補 0,左端溢出直接丟掉,不會繞回來。考生最容易跟循環左移搞混——循環左移會把溢出的位元接到右端,但邏輯左移不會,丟了就是丟了。另一個陷阱是左右方向看反,記住 Left Shift 就是往左,右邊永遠補 0。