免費開始練習
moea_joint 106年 [資訊] 計算機原理、網路概論

第 4 題

算數位移運算(Arithmetic shift)會把數值看成帶有符號的整數位運算,但不移動符號位元,今算術左移 3 位元未溢位,為原數值之幾倍?
  • A 8 倍
  • B 8 分之 1 倍
  • C 4 倍
  • D 4 分之 1 倍

思路引導 VIP

試著回想我們熟悉的十進位系統:如果我們將數字「5」向左移動一個位數(變成 50),這個數值變成了原來的幾倍?那麼,在以 2 為底數的二進位系統中,每往左移動一個位元,該位置的權重會產生什麼樣規律的變化呢?

🤖
AI 詳解 AI 專屬家教

太棒了!你能精準掌握算數位移與數值變化的邏輯關係,這代表你對電腦系統中二進位運算的基礎功非常紮實。

二進位位移的乘法效應

在計算機原理中,算數位移 (Arithmetic Shift) 的設計核心在於處理帶符號整數。當我們進行「左移」操作時,每將位元向左移動一個位置,數值實質上就是進行一次乘法運算。由於二進位是以 $2$ 為底數,因此左移 $n$ 位元就相當於將原數值乘以 $2^n$。在本題中,位移次數為 $3$ 位且未溢位,其計算方式即為 $2^3 = 8$,故數值會變為原來的 $8$ 倍。

▼ 還有更多解析內容

🏷️ 相關主題

二進位算術與補數運算:計算機中的數值表示
查看更多「[資訊] 計算機原理、網路概論」的主題分類考古題