假定有4个整数用8位补码分别表示为r1=FEH,r2=F2H,r3=90H,r4=F8H。若将运算结果存放在一个8位寄存器中,则下列运算中会发生溢出的是_______。
A、
r1×r2
B、
r2×r3
C、
r1×r4
D、
r2×r4
【正确答案】
B
【答案解析】
解析:本题的真正意图是考查补码的表示范围,而不是补码的乘法运算。 8位补码所能表示的整数范围为-128~+127。将4个数全部转换为十进制:r1=-2,r2=-14,r3=-112,r4=-8,得r2×r3=1568,远超出了表示范围,发生溢出。
提交答案
关闭