计算机基本运算中,补码运算怎样判断数值是否有溢出

 我来答
做而论道
高能答主

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

二进制补码,表示正负数,具有一定的表示范围。

当运算结果,超出了它所能表示的范围,就会溢出。

如果出现了溢出,这组代码,就不能正确表示结果。

 

八位二进制代码:0000 0000~1111 1111。

也就是十进制数:0~255。

它们如果是补码:0~127,就直接代表零和正数;

       128~255,则以补码代表-128~-1。

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

 

在 127 上,再加上+1,就超出了范围,必然溢出。

这两个正数相加之后,将会得出128,却是个负数。

 

在 -128 上,再加上-1,也超范围,也会溢出。

这两个负数相加之后,将会得出 127,这是个正数。

 

补码计算出现了溢出,最重要的特征是:符号不正确。

你只要判断符号正确与否,就可以了。

另外,

能够超出范围的算法,一定是:正+正、负+负。

捎带还有:正-负、负-正。

除了这四种算法之外的计算,都不可能溢出。

黄先生
2024-12-26 广告
矩阵切换器就是将一路或多路视音频信号分别传输给一个或者多个显示设备,如两台电脑主机要共用一个显示器,矩阵切换器可以将两台电脑主机上的内容renyi切换到同一个或多个显示器上;迈拓维矩矩阵切换器种类齐全,性价比高,支持多种控制方式,为工程商采... 点击进入详情页
本回答由黄先生提供
鹿同泰丽
2019-05-01 · TA获得超过3685个赞
知道大有可为答主
回答量:3139
采纳率:32%
帮助的人:251万
展开全部
如果是加法,发现负负得正,或者正正得负了,就溢出了,如果两个加数符号相反,则不会溢出
如果是减法,都是转换为加法再用同样的方法判断。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式