通过变形补码判断补码运算的溢出情况

在某些情况下,补码的运算可能会发生溢出情况,因此引入变形补码的概念,进行判断。

变形补码即用符号位为两位的补码,如[+6] = 00.110,[-6]补 =11.010。 

                   符号位              溢出情况

                      00                  表示正数

                      01                   上溢

                      10                   下溢

                      11                  表示负数

eg:

           X=-0.11011  Y=-0.10101  用变形补码计算X+Y 和X-Y 是否溢出?

          根据补码加减法公式: [X-Y]补 =[X]+[-Y]

          [X]=11.00101    [Y] =11.01011  [-Y]补 = 00.10101

           [X]+[Y]补:

                         11.00101

                       +11.01011

                -------------------------

                         10.10000                                下溢

           [X]+[-Y]补:

                         11.00101 

                       +00.10101

              ----------------------------

                        11.11001                                无溢出

转载于:https://www.cnblogs.com/2sheep2simple/p/10229430.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值