假定有两个带符号整数x、y用8位补码表示,x=63,y=—31,则x—y的机器数及其相应的溢出标志OF分别是( )。

admin2019-08-10  41

问题 假定有两个带符号整数x、y用8位补码表示,x=63,y=—31,则x—y的机器数及其相应的溢出标志OF分别是(    )。

选项 A、SDH.0
B、SEH、0
C、SDH.1
D、SEH、1

答案B

解析 因为x=63,y=—31,则x—y=94,而带符号的8位整数补码所能表示的范围是—128~127,所以94在其范围之内,没有溢出,即OF标志为0,将结果转化为机器数为SEH。
此种题型在2009年,2014年的统考卷当中已经出现,现在对于这种在选择题当中出现补码加减运算或者是涉及浮点数加减计算的情况,总结如下:
(1)涉及浮点数计算或者是复杂的补码的计算,不要立刻去按照补码的规则和浮点数加减规则去运算,不要关注题干给你的一些无用信息(比如浮点数的各运算步骤之类的)。
(2)观察题干给你的两个数,可以试着加加看,或者减减看,看结果到底为多少,然后看这个结果是否在寄存器所能表示的数(一般是补码)的范围之内。如果不能表示,那一定是溢出了,如果能表示,再把这个结果化为二进制或者十六进制。
转载请注明原文地址:https://kaotiyun.com/show/2uCi777K
0

相关试题推荐
最新回复(0)