如何检查补码加减运算中的溢出问题
2个回答
展开全部
八位的补码,可以代表十进制数的范围是:-128~+127。
当运算结果超出这个范围,就是溢出。
那么,溢出,只有四种可能:
正数+正数、负+负、正-负、负-正。
溢出的特征是:运算结果的符号不正确。
常用的判别方法有四种:
1、你看一下源操作数的符号,不符合四种可能的组合,肯定就不会溢出。
2、你用十进制算一下,结果超出预定范围,就必定会溢出。
3、你用二进制算一下,如果结果符号,不符合逻辑关系,就是溢出。
4、编程,令 CPU 计算,如 OF=1,就是发生了溢出。
当运算结果超出这个范围,就是溢出。
那么,溢出,只有四种可能:
正数+正数、负+负、正-负、负-正。
溢出的特征是:运算结果的符号不正确。
常用的判别方法有四种:
1、你看一下源操作数的符号,不符合四种可能的组合,肯定就不会溢出。
2、你用十进制算一下,结果超出预定范围,就必定会溢出。
3、你用二进制算一下,如果结果符号,不符合逻辑关系,就是溢出。
4、编程,令 CPU 计算,如 OF=1,就是发生了溢出。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询