文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>2.2.2 补码减法

2.2.2 补码减法

时间:2010-09-22  来源:yuxinlen

2.2.2 补码减法

负数的减法运算也要设法化为加法来做,其所以使用这种方法而不使用直接减法,是因为它可以和常规的加法运算使用同一加法器电路,从而简化了计算机的设计。

数用补码表示时,减法运算的公式为

  [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

相关阅读 更多 +
排行榜 更多 +
火柴人战争血腥打击

火柴人战争血腥打击

飞行射击 下载
沉浸式射击比赛

沉浸式射击比赛

飞行射击 下载
银河世界

银河世界

飞行射击 下载