为什么使用二进制计算的时候会出现溢出现象

 我来答
yj19870831
2018-03-31 · TA获得超过1.9万个赞
知道小有建树答主
回答量:276
采纳率:100%
帮助的人:14.1万
展开全部

使用二进制计算的时候会出现溢出现象,是因为计算机都有它的上限和下限,太大的数值和太小的数值都是无法显示出来的。

计算机中用补码来表示和存储数值,而在进行数值的算术运算时由于机器字长的限制往往会出现补码溢出,导致计算结果错误。

针对这个问题,提出了一种根据溢出结果得到正确结果的计算方法:

  1. 两个正数相加溢出时,将错误解加上2~(n+1)即为正确解;

  2. 两个负数相加溢出时,将错误解减去2~(n+1)即为正确解。

沙里波特
2021-07-20 · TA获得超过5297个赞
知道大有可为答主
回答量:1.1万
采纳率:95%
帮助的人:651万
展开全部

溢出,是指数据的大小,超出了编码所能表示的范围。

不仅是二进制,任何进制的计算,都可能产生溢出。

比如:1999 年、2000 年 ...,这是用四位十进制表示。

当到了 9999 年,再过一年,你如果还用四位表示,这就溢出了。

例如字长为 8 位二进制,补码的范围是-128 至+127。

那么,+125 + 4 = +129,这就溢出了。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2022-03-11 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:8325万
展开全部
溢出,一般来说,就是指“容器太小”。
无论什么进制,都有可能会溢出。
比如说,电话号码,由 7 位,升到 8 位,这是为什么呢?
就是因为 7 位,容纳不了那么多的号码,不升位,将会发生溢出。
计算机领域中的溢出,是指数据大小,超出了计数编码所能表示的范围。
早期的计算机,年份,是以两位数来记录:00~99。
那么 1900、2000 年,就分辨不清了,到了 2000,还当成 1900 年!
后来,改为了四位数,这才渡过了千年危机。
计算机中,整型数是 16 位的,长整型是 32 位数。
当你的数据,超出了 16 位,如果继续使用“整型数”来存放,就会溢出。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式