計算機體系結構中的BCD減法是什麼?
減法電路需要對兩個十進位制數執行減法運算。BCD減法與BCD加法略有不同。透過取被減數的9的補碼或10的補碼並將其加到減數上進行減法運算是一種經濟的方法。
由於BCD碼不是自補碼,因此無法透過對程式碼中每一位取反來獲得9的補碼。必須透過一個電路來計算9的補碼,該電路將每個BCD數從9中減去。
以BCD表示的十進位制數字的9的補碼可以透過對該數字的編碼表示中的位取反來獲得。有兩種校正方法如下:
第一種方法 - 將二進位制1010新增到每個取反的數字。加法運算完成後,丟棄進位。
第二種方法 - 在對數字取反之前,新增二進位制0110。
例如,BCD 0111的9的補碼是透過對每一位取反得到1000。透過新增二進位制1010並忽略進位,得到值0010。使用第二種方法,可以將0110和0111相加得到1101。透過對每一位取反,可以得到所需輸出0010。
對4位二進位制數字N的每一位取反與從1111中減去該數字相同。當新增十進位制10的二進位制等效值時,得到的值為15 - N + 10 = 9 - N + 16。
但是,數字16表示被丟棄的進位,因此結果等於9 - N。新增然後取反十進位制6的二進位制等效值提供15 - (N + 6) = 9 - N。
組合電路也可用於獲得BCD數字的9的補碼。當此組合電路連線到BCD加法器時,它將形成BCD加法器或減法器。
廣告