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

admin2015-12-30  27

问题 假定有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,远超出了表示范围,发生溢出。
转载请注明原文地址:https://jikaoti.com/ti/eZfjFFFM
0

最新回复(0)