補碼減法,補碼減法原理是什么?
補碼減法,補碼減法原理是什么?
負數的減法運算也要設法化為加法來做,其所以使用這種方法而不使用直接減法,是因為它可以和常規的加法運算使用同一加法器電路,從而簡化了計算機的設計。
數用補碼表示時,減法運算的公式為
??[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 )