使用4位2的补码运算法则,以下哪些加法会导致溢出?
- 1100 + 1100
- 0011 + 0111
- 1111 + 0111
仅(A) (i)
仅(B) (ii)
仅(C) (iii)
仅(D) (i)和(iii)答案: (B)
说明:检测二进制补码和中的溢出的规则是:
- 如果两个正数之和产生负数结果; (+ A)+(+ B)= -C
- 如果两个负数之和产生正数; (−A)+(−B)= + C
- 否则,总和不会溢出。
4位二进制补码的范围是(−8≤x≤+7);解决后只有ii会导致溢出
- 另一种检测方法:OVERFLOW标志是进位到符号位(如果有)的进位与进位(从符号位(如果有)进出)的异或。如果进位不等于进位,则会发生溢出
这个问题的测验