题目
若x=103,y=-25,则下列表达式采用8位定点补码运算实现时,会发生溢出的是( )A. x+yB. -x+yC. x-yD. -x-y
若x=103,y=-25,则下列表达式采用8位定点补码运算实现时,会发生溢出的是( )
A. x+y
B. -x+y
C. x-y
D. -x-y
题目解答
答案
C. x-y
解析
步骤 1:确定x和y的补码表示
x = 103,其二进制表示为01100111,补码表示为01100111。
y = -25,其二进制表示为11100111,补码表示为11100111。
步骤 2:计算每个表达式的补码结果
A. x + y = 01100111 + 11100111 = 01001110(无溢出)
B. -x + y = 10011001 + 11100111 = 01100000(无溢出)
C. x - y = 01100111 + 00011001 = 10000000(溢出)
D. -x - y = 10011001 + 00011001 = 10110010(无溢出)
步骤 3:判断溢出情况
溢出发生在C选项中,因为x - y的结果为10000000,这在8位补码中表示-128,超出了x和y的范围。
x = 103,其二进制表示为01100111,补码表示为01100111。
y = -25,其二进制表示为11100111,补码表示为11100111。
步骤 2:计算每个表达式的补码结果
A. x + y = 01100111 + 11100111 = 01001110(无溢出)
B. -x + y = 10011001 + 11100111 = 01100000(无溢出)
C. x - y = 01100111 + 00011001 = 10000000(溢出)
D. -x - y = 10011001 + 00011001 = 10110010(无溢出)
步骤 3:判断溢出情况
溢出发生在C选项中,因为x - y的结果为10000000,这在8位补码中表示-128,超出了x和y的范围。