我们考虑将两个2的补数b n-1 b n-2 …b 0和a n-1 a n-2 …a 0相加。用于添加无符号二进制数字的二进制加法器用于将两个数字相加。总和用c n-1 c n-2 …c 0表示,而进位用c out表示。以下哪个选项可以正确识别溢出情况?
(A) A
(B) B
(C) C
(D) D答案: (B)
说明:仅当添加两个相同符号的二进制数字并且这些数字的结果与2的补码表示形式不同时,才发生溢出。
否则将不会发生溢出。
给定选项的反例
(A)0111 + 0111 = 1110有溢出,但违反给定条件。
(C)1001 + 0001 = 1010没有溢出,但是违反了给定条件。
(D)1111 + 1111 = 1110没有溢出,但是违反了给定条件。
仅选项(B)是正确的。这个问题的测验