邏輯電路
在二補數表示的數相加時,判定發生溢位(overflow)的條件,下列哪一項正確?
- A往最高位元的進位與來自最高位元的進位不同時
- B結果為0時
- C最低位元的和為1時
查看答案與解析
正確答案:A. 往最高位元的進位與來自最高位元的進位不同時
在二補數的加法中,兩正數相加變成負數,或兩負數相加變成正數時即為溢位,可由往最高位元的進位與來自最高位元的進位不同(兩者的XOR為1)來判定。例如4位元的 0111(7) + 0001(1) = 1000(−8)。異號數相加不會發生溢位。CPU將這個以V旗標表示,並與無號數的進位溢位(C旗標)區別。
- A. 正確。是往最高位元的進位與來自最高位元的進位不同時。
- B. 結果為0並不代表溢位。
- C. 最低位元與溢位的判定無關。