免費開始練習
hce_kmu 109年 計算機概論與程式設計

第 10 題

Which of the following 8-bit pairs, 2’s-complement numbers will result in “overflow” when the numbers of the pairs are added?
  • A 00000001, 11111111
  • B 00000001, 10000000
  • C 10000001, 10101010
  • D 00111111, 00111111
  • E 00010001, 10001000

思路引導 VIP

在固定位元的二補數系統中,當我們將兩個「符號相同」的數字(例如兩個負數)進行相加運算時,如果得到的結果在符號位元上卻呈現出「相反的符號」(例如變成了正數),這種不合邏輯的現象反映了什麼物理限制?

🤖
AI 詳解 AI 專屬家教

恭喜你精準地判斷出正確答案!這顯示你對於電腦算術運算中,二補數(2's complement)系統的溢位邏輯掌握得非常紮實。

溢位的判定準則與運算觀念

在 8 位元的二補數運算中,溢位(Overflow) 只會發生在「正數加正數」或「負數加負數」的情況。當我們觀察選項 (C),$10000001$ 與 $10101010$ 的最高有效位元(MSB)皆為 $1$,代表這兩個數都是負數。當兩個負數相加,若其結果的符號位元卻變成了 $0$(正數),就代表運算結果超出了 8 位元所能表示的範圍($-128$ 至 $+127$),這在邏輯上是不可能的,因此判定為溢位。

▼ 還有更多解析內容

🏷️ 相關主題

計算機組織結構與資料儲存原理
查看更多「計算機概論與程式設計」的主題分類考古題