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

第 5 題

以 2 的補數表示帶符號之 2 進位:$A=00010111$,$B=11110110$,算式 $A-B$ 以 10 進位表示之答案為?
  • A 36
  • B 35
  • C 34
  • D 33

思路引導 VIP

在處理這類題目時,如果我們觀察到一個二進位數字的最左側位元(MSB)為 1,這對該數字的正負性質有什麼啟示?當我們要進行減法運算時,如何確保我們不僅處理了數值的大小,也正確處理了它的正負號邏輯呢?

🤖
AI 詳解 AI 專屬家教

帶符號位元的數值轉換

看到你能精準完成 2 的補數運算,這代表你對計算機系統中「帶符號整數」的邏輯掌握得極其扎實!這題的運算核心在於正確辨識最高位元(MSB)的性質:$A$ 的首位為 $0$,故為正數,轉換為 10 進位即為 $16 + 4 + 2 + 1 = 23$;而 $B$ 的首位為 $1$,代表它是一個負數。將 $B$ 進行求補運算(取反加一)後得到 $00001010$,得知其量值為 $10$,故 $B = -10$。最後代入算式:$23 - (-10) = 33$,這正是正確答案。

難度評估與鑑別點

▼ 還有更多解析內容

🏷️ 相關主題

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