二进制补码运算溢出判断

 我来答
惠企百科
2022-09-29 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。
向TA提问
展开全部

补码运算的溢出判别方式为双高位判别法,利用Cs表示符号位是否进位,利用Cp表示最敬芹高数值位是否进位肆笑。如果Cs ^ Cp的结果为真,则代表发生了溢出(运算结果大于0则为负溢出,小于0则为正溢出),否则运算结果正确。

例如:

 1000 0011(补码为-3,亮雹毕原码为-125)        0000 0011(补码为3,原码为3)

+1100 1001(补码为-73,原码为-55)      +1100 1001(补码为-73,原码为-55)

10100 1100(补码为76,原码为76)        01100 1100(补码为-76,原码为-52)

Cs为1,Cp为0所以产生了负溢出。            Cs为0,Cp为0所以结果正确。

扩展资料

二进制补码运算规则:

1、正数:原码=反码=补码

2、负数:原码(第一位是1符号位)=反码(除第一位符号位外,其它按位取反)=补码(反码+1)

3、0:原码=反码=补码=0

举例:

1、15-5=15+(-5)=10

原码:

15:0000 1111

-5:1000 0101

反码:

15:0000 1111

-5:1111 1010

补码:

15:0000 1111

-5:1111 1011

参考资料来源:

百度百科——补码

做而论道
高能答主

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

运算结果,超出了存储能力,就是发生了“溢出”。

溢出的判断,不难。

把数据拿来,由你人工运算一遍,然后再看结果,是否超出范围。

这不就判断出来了吗?

如此简单的小事! 根本就算不上什么知识点。隐档培

网上有这么多讨论、介绍许多的方法,...

一个个的灶唯高人,真不知蠢段道都在装什么!

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式