Q22.
在2 的補數運算時,下列何者有可能產生下限溢位(underflow)?
儀表電子 · 乙級 · 數位系統 · Q22
難易度分析
3 / 5
本題要求考生將減法運算轉換為加法邏輯,並精準區分運算結果超出數值範圍的上下限方向,屬於需要正確掌握核心概念才能排除干擾選項的典型考題。
正確答案:②負數減正數
② 負數減正數:負數減正數等價於兩個負數相加,結果會朝更負的方向偏移。當結果小於 2 的補數 所能表示的最小負數(如 8 位元為 -128)時,即產生 下限溢位 (underflow)。
錯誤選項解析
- ① 負數減負數:負數減負數等價於負數加上正數,運算結果的絕對值會變小,數值範圍收斂於可表示區間內,不會產生下限溢位。
- ③ 正數減負數:正數減負數等價於兩個正數相加,結果可能超出最大可表示正數而產生 上限溢位 (overflow),而非下限溢位。
- ④ 正數減正數:正數減正數等價於正數加上負數,運算結果的絕對值會變小,數值落在可表示範圍內,不會產生下限溢位。
Learning Tip
"在 2 的補數運算 中,溢位判斷的核心在於「同號相加」:兩負數相加可能產生下限溢位 (underflow),兩正數相加可能產生上限溢位 (overflow)。減法應先轉換為加法(減某數等於加該數的 2 的補數)再判斷。實務上常考陷阱是混淆 overflow 與 underflow 的方向,切記:結果「太負」是 underflow,結果「太大」是 overflow。"
學員答題分佈
①負數減負數0%
②負數減正數0%
③正數減負數0%
④正數減正數0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!