计算机算术运算

补码加减运算规则

 

(1)公式:

 [X+Y]补=[X]补+[Y]补

 [X-Y]补=[X]补+[-Y]补

例  X=0.001010   Y=-0.100011    求[X-Y]补

解       [X]补=0.001010   [-Y]补=0.100011

    则 [X-Y]补 = [X]补+[-Y]补

                      = 0.001010 + 0.100011

                      = 0.101101

(2)变形补码:

 [X+Y] 变补=[X] 变补+[Y] 变补

 [X-Y] 变补=[X] 变补+[-Y] 变补

 

例  X=0.1011   Y=0.0011   求[X+Y]补

解       [X]变补 = 00.1011      [Y]变补 = 00.0011

  [X+Y]变补 = 00.1011 +00.0011 = 00.1110

   所以 [X+Y]补 = 0.1110

例  X=0.1011   Y=0.1001   求[X+Y]补

解:      

   [X]变补 =00.1011      [Y]变补 = 00.1001

   [X+Y]变补 = 00.1011 +00.1001 = 01.0100

    运算结果的两符号位是01,不相同,发生溢出,因第一符号位是0,代表正数, 所以称这种溢出为“正溢出”。

 

例  X=-0.1101   Y=-0.1010   求[X+Y]补

解       [X]变补 = 11.0011      [Y]变补 = 11.0110

  [X+Y]变补 = 11.0011 +11.0110 = 10.1001  (mod 4)

   结果的两符号位是10,不相同,发生溢出,因第一符号位是1,代表负数, 所以称这种溢出为“负溢出”。

(3)判断溢出的原则:

    当两符号位不同时,溢出;

    当两符号位相同时,正确。

 

 

原码乘法

1. 原码一位乘法

   (1)   一位乘算法描述

设[X]原=Xs.Xn-1Xn-2…Xi

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值