2010 组成原理 补码 选择题
第 13 题

假定有4个整数用8位补码分别表示 r1=FEH,r2=F2H,r3=90H,r4=F8H, 若将运算结果存放在 一个8位寄存器中,则下列运算中会发生溢出的是()。

A.r1×r2 B.r2×r3 C.r1×r4 D.r2×r4

[tag_link]

正确答案:B

本题的真正意图是考查 补码表示 的表示范围,而不是补码的乘法运算。

若采用补码乘法规则计算出 4 个选项,是费力不讨好的做法,而且极容易出错。

8 位补码所能表示的整数范围为 -128~+127。

将 4 个数全部转换为十进制:r1=-2,r2=-14,r3=-112,r4=-8,得 r2×r3=1568,远超出了表示范围,发生溢出。