📜  门| GATE-IT-2004 |第42章

📅  最后修改于: 2021-06-29 23:21:51             🧑  作者: Mango

使用4位2的补码运算法则,以下哪些加法会导致溢出?

  1. 1100 + 1100
  2. 0011 + 0111
  3. 1111 + 0111

仅(A) (i)
仅(B) (ii)
仅(C) (iii)
仅(D) (i)和(iii)答案: (B)
说明:检测二进制补码和中的溢出的规则是:

  1. 如果两个正数之和产生负数结果; (+ A)+(+ B)= -C
  2. 如果两个负数之和产生正数; (−A)+(−B)= + C
  3. 否则,总和不会溢出。

4位二进制补码的范围是(−8≤x≤+7);解决后只有ii会导致溢出

  • 另一种检测方法:OVERFLOW标志是进位到符号位(如果有)的进位与进位(从符号位(如果有)进出)的异或。如果进位不等于进位,则会发生溢出

这个问题的测验