logo
AOM / Мельник А

6.4.3. Віднімання двійкових чисел

Віднімання можна проводити двома способами: проведенням безпосередньо від­німання розрядів чисел або додаванням двійкового коду від'ємника з протилежним знаком. Перший спосіб, як правило, використовується тоді, коли числа представлені в прямому коді. Віднімання проводиться подібно до віднімання в десятковій системі: від­німаються відповідні розряди, а при виникненні одиниці запозичення вона вирахову­ється з старшого розряду. Віднімання можна описати такими формулами:

Si= хi XOR уi XOR bi

bi+1=(xi AND уi) OR (xi-AND bi) OR i AND bi)

b0=0

Ці формули отримані з наступної таблиці істинності (табл. 6.6).

214

Таблиця 6.6

bi

Xi

уi

Si

сі+1

0

0

0

0

0

0

0

1

1

1

0

1

0

1

0

0

1

1

0

0

1

0

0

1

1

1

0

1

0

1

1

1

0

0

0

1

1

1

1

1

Де: Si.- і-й розряд різниці, хi, уi - і-ті розряди зменшуваного та від'ємника відповідно, bi. - розряд запозичення.

Приклади виконання операції віднімання двійкових чисел без знаків приведено на рис. 6.12.

Коли числа представлені в оберненому або доповняльному кодах, то можна використа­ти інший метод: потрібно змінити знак від'ємника, всі його розряди потрібно інверту­вати, а для доповняльного коду, крім того, збільшити від'ємник на одиницю молодшого розряду, і тоді просто додати до зменшуваного отримане число S = х + (NOT(y) + 1 м.р.).