您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>电子百科>电脑硬件>台式机>

补码减法,补码减法原理是什么?

2010年04月13日 11:45 www.elecfans.com 作者:佚名 用户评论(0

补码减法,补码减法原理是什么?

  
  负数的减法运算也要设法化为加法来做,其所以使用这种方法而不使用直接减法,是因为它可以和常规的加法运算使用同一加法器电路,从而简化了计算机的设计。
  
  数用补码表示时,减法运算的公式为
  
  [x-y]=[x]-[y]=[x]+[-y]
(2.18)
  
  只要证明[-y]=-[y],上式即得证。现证明如下:
  
  ∵ [x+y]=[x]+[y]   (mod 2)
  
  ∴ [y] =[x+y]-[x]           (2.19a)
  
  ∵ [x-y]=[x+(-y)]=[x]+[-y]
  
  ∴ [-y] =[x-y]-[x]           (2.19b)
  
  将式(2.19a)与(2.19b)相加,得
  
  [-y]+[y]=[x+y]+[x-y]-[x]-[x]
  
  =[x+y+x-y]-[x]-[x]补
  
  =[x+x]-[x]-[x]=0
  
  故 [-y]=-[y]    (mod 2)                   (2.20)
  
  从[y]求[-y]的法则是:对[y]包括符号位“求反且最末位加1”,即可得到[-y]。写成运算表达式,则为
  
  [-y]=-[y]+2-n                           (2.21)
  
  其中符号﹁表示对[y]补作包括符号位在内的求反操作,2-n表示最末位的1。

 [例10] 已知x1=-0.1110,x2=+0.1101,求:[x1],[-x1],[x2],[-x2]
  
  [解:]
  
  [x1]=1.0010
  
  [-x1]=-[x1]+2-4=0.1101+0.0001=0.1110
  
  [x2]补=0.1101
  
  [-x2]=-[x2]+2-4=1.0010+0.0001=1.0011
  
  [例11] x=+0.1101,y=+0.0110,求x-y。
  
  [解:]
  
  [x]=0.1101
  
  [y]=0.0110, [-y]=1.1010
  
  [x]       0.1101
  
  +[-y]    1.1010
  -----------------------
  [x-y]    10.0111
  
  所以    x-y=+0.0111

非常好我支持^.^

(20) 100%

不好我反对

(0) 0%

相关阅读:

( 发表人:admin )

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!