补码的加减运算

原文:http://ocw.guet.edu.cn/dept3/030206/%BD%CC%D1%A7%BF%CE%BC%FE/computer/chapter2/2.3/2.3.1.htm

1:补码加法

计算机中采用补码进行加法运算,并约定存储单元和运算寄存器中的数都采用补码表示,数据运算结果也用补码表示。

    定点小数补码加法的运算公式为

              [x]+[y]=[x+y]     (mod 2)

    具体证明过程见教材。

    因此在模2定义下,两个定点小数的补码之和等于两个数和的补码。反过来,两个数相加所得到的和的补码等于这两个数补码的和。这是补码加法的理论基础,其结论推广到定点整数后得出定点整数补码加法的运算公式为:

              [x]+[y]=[x+y]     (mod 2n+1)

 [例2.16]  已知x=0.0011,y=0.0111,用单符号位补码计算x+y。

    解:【x】 = 0.0011    【y】 = 0.0111

                      【x】     0.0011

               +  【y】    0.0111

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

                 【x+y】补      0.1010

    所以         x+y = 0.1010;


[例2.17]  已知x=0.1101,y=-0.0011,用单符号位补码计算x+y。

   

  解:【x】补 = 0.1101     【y】补 = 1.0011

                  【x】     0.1101

            + 【y】     1.0011

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

               【x+y】补      0.1010

    所以         x+y = 0.1010;


    [例2.18]  已知x=+1001,y=-0101,用单符号位补码计算x+y。

   

解:【x】补 = 1001     【y】补 = 11011

                  【x】      1001

           +  【y】     11011

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

               【x+y】补      00100

    所以         x+y = +0100

    由例2.16、例2.17和例2.18可以看出,定点小数加法运算与定点整数加法运算的区别仅在于小数点的位置不同而已,即定点小数的小数点在符号位之后,而定点整数的小数点在机器码的最后。实际上,对于定点数的其它运算,定点小数与定点整数的区别也仅在于小数点的位置不同而已,运算规则完全相同。


  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值