溢出,是补码运算的固有缺陷.
补码的符号位也参加了运算.
数值位也可以向符号位进位,就可能导致符号错乱,出现溢出.
只有发生下列四种情况,才会溢出:
正+正=负
正-负=负
负+负=正
负-正=正
那么,题目中的算式,溢出情况如下:
9FD0H + D023H = 61F3H,负+负=正,溢出
6FF3H - 9FD0H = D023H,正-负=负,溢出
6FF3H - D023H = 9FD0H,正-负=负,溢出
147BH + 80DCH = 9557H,正+负,
14C6H + 80DCH = 95A2H,正+负,
B568H + 54B7H = 0A1FH,负+正,
42C8H + 608DH = A355H,正+正=负,溢出
D023H + 9FD0H = 6FF3H,负+负=正,溢出