正溢出 和 负溢出

本文详细解析了在计算机系统中进行补码加法运算时的溢出判断条件及处理方式,介绍了如何根据位数确定数值的有效范围,并讨论了发生正负溢出时的修正方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果位数 为w 的两个数x,y;且在系统中为补码表示,

如果:      -2^(w-1)<=x+y<2^(w-1) 则结果正常

                x+y<-2^(w-1)发生负溢出 结果为x+y+2^w

                x+y>=2^(w-1)发生正溢出 结果为x+y-2^w

     推导过程:

对于一个w位,他所能表达值得范围:

                   比如 w=4:           0 0 0 0        最大值 0 1 1 1=7  (2^(4-1)-1)

                                                                 最小值 1 0 0 0=-8  (-2^(4-1) )

                   超出这个范围将发生溢出,截断溢出位:             负溢出+2^w

                                                                                                 正溢出-2^w

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值