如何判定16进制加法减法有溢出问题?
展开全部
溢出,是补码运算的固有缺陷。
补码的符号位也参加了运算。
数值位也可以向符号位进位,就可能导致符号错乱,出现溢出。
只有发生下列四种情况,才会溢出:
正+正=负
正-负=负
负+负=正
负-正=正
那么,题目中的算式,溢出情况如下:
9FD0H + D023H = 61F3H, 负+负=正,溢出
6FF3H - 9FD0H = D023H, 正-负=负,溢出
6FF3H - D023H = 9FD0H, 正-负=负,溢出
147BH + 80DCH = 9557H, 正+负,绝不会溢出
14C6H + 80DCH = 95A2H, 正+负,绝不会溢出
B568H + 54B7H = 0A1FH, 负+正,绝不会溢出
42C8H + 608DH = A355H, 正+正=负,溢出
D023H + 9FD0H = 6FF3H, 负+负=正,溢出
补码的符号位也参加了运算。
数值位也可以向符号位进位,就可能导致符号错乱,出现溢出。
只有发生下列四种情况,才会溢出:
正+正=负
正-负=负
负+负=正
负-正=正
那么,题目中的算式,溢出情况如下:
9FD0H + D023H = 61F3H, 负+负=正,溢出
6FF3H - 9FD0H = D023H, 正-负=负,溢出
6FF3H - D023H = 9FD0H, 正-负=负,溢出
147BH + 80DCH = 9557H, 正+负,绝不会溢出
14C6H + 80DCH = 95A2H, 正+负,绝不会溢出
B568H + 54B7H = 0A1FH, 负+正,绝不会溢出
42C8H + 608DH = A355H, 正+正=负,溢出
D023H + 9FD0H = 6FF3H, 负+负=正,溢出
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |