在二进制补码计数中,一个正数与一个负数相加会溢出吗

为什么在二进制补码的方式下负数和正数相加不会产生溢出?虽然我知道不会溢出,可是不知道原因,不过,不要举例子来说明这个,我要文字说明这个问题的答案.... 为什么在二进制补码的方式下负数和正数相加不会产生溢出?虽然我知道不会溢出,可是不知道原因,不过,不要举例子来说明这个,我要文字说明这个问题的答案. 展开
 我来答
孝思焉语芹
2020-03-30 · TA获得超过1107个赞
知道小有建树答主
回答量:1681
采纳率:100%
帮助的人:7.5万
展开全部
所谓溢出,就是运算结果超出了可表示的最小负数和最大正数之间的范围.
运算前的负数当然不会小于最小负数,正数也不会大于最大正数.负数和正数相加,如果结果为正,那必定小于相加前那个正数,同理,若结果为负,必定大于相加前那个负数,不论哪种情况,结果都不可能超出可表示的最小负数和最大正数之间的范围.
做而论道
高能答主

2022-03-04 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部

溢出,就是运算结果超出了补码所能表示的范围。

八位补码的表示范围是:-128~+127。

只有“正数+正数”或“正-负”,才有可能超出+127。

只有“负数+负数”或“负-正”,才有可能超出-128。

 

而当“正数和负数相加”,只会越来越趋于 0。

离最大值最小值,都越来越远,这就绝对不会产生溢出。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式