【答案解析】[解析] 这一类型的题目考查的知识点是补码的运算及其溢出。
在确定了运算的字长和数据的表示方法后,数据的范围也就确定了。一旦运算结果超出所能表示的数据范围,就会发生溢出。发生溢出时,运算结果肯定是错误的。
当两个同符号的数相加(或者是相异符号数相减)时,运算结果有可能产生溢出。
常用的溢出检测机制主要有进位判决法和双符号位判决法。
(1)双符号位判决法
若采用两位表示符号,即00表示正号,11表示负号,则溢出时两个符号位就不一致了,从而可以判定发生了溢出。这需要通过异或运算判别。
(2)进位判决法
令C
n-1表示最高数值位向最高位的进位,C
n表示符号位的进位,则C
n-1