使用4位2的补码运算,它下面的添加将导致溢出?
(i)1100 + 1100
(ii)0011 + 0111
(iii)1111 + 0111
仅(A) (i)
仅(B) (ii)
仅(C) (iii)
仅(D) (i)和(iii)答案: (B)
说明:当添加两个带符号的2的补码时,如果出现以下情况,则检测到溢出:
- 两个操作数均为正,结果为负,或者
- 两个操作数均为负,结果为正
当两个无符号数字相加时,如果
- 最左边的位有一个进位
在这些条件下,只有(ii)会溢出
因此,B是答案
这个问题的测验