Попередня сторінка          Зміст           Наступна сторінка          Електронні посібники ВНТУ

 

 

2.4.3 Застосування  доповнення до (р-1)

 

Для двох  - розрядних чисел, заданих в системі числення з основою р, обчислимо значення

а) Якщо А > В,  то 

Враховуючи, що виникаюче перенесення буде додано до результату як 1 у молодшому розряді

 +

—————————

А  – В

отримаємо, що результат цієї операції додатній, тобто:

     (результат додатній).

б) Якщо   то 

Це означає, що перенесення не наступає. Виконавши обчислення  доповнення до (р - 1)  виразу  зі  знаком мінус отримаємо:

Тобто операція віднімання (А - В) може бути замінена на операцію додавання згідно з правилами, наведеними в пунктах а) і в).

Приклад.

1. Використовуючи дев’яткове доповнення для десяткових чисел А = 2910 і В = 3810, обчислити їх різницю:

а) А - В                                          б)  В - А

 +                                     +

—————                                    —————

0 ← 90                                             1 ← 08

(перенесення  = 0)             (перенесення = 1)  +  1

——

↓                                                           ↓ 09

             

2. Використовуючи одиничне доповнення для цих же чисел у двійковій системі числення А = 011101 і В = 1000110, обчислити їх різницю:

а) А - В                                   б)  В - А

 +                       +

—————                                    —————

0 ← 110110                               1 ← 001000

(перенесення  = 0)           (перенесення = 1)  +  1

↓                                                ↓  ———

                  

3. Використовуючи дев’яткове доповнення для десяткових чисел А = 29 і В = 38, представлених в кодах 8421 і 8421 плюс 3, обчислити їх різницю:

 

а1)

 +

—————

1000  1010

+           0110  (корекція)

—————

0 ← 1001  0000

б1)

 +

—————

1010  1000

+   0110            (корекція)

—————

1 ←  0000  1000

1

 

а2)

 +

—————

0↰      1↰

↓    1111   0000

+   1101   0011  (корекція)

—————

1100   0011

б2)

 +

—————

← 1 ↰      0↰

0000   1110

1

   =    +  0011   1100