第 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,远超出了表示范围,发生溢出。