Попередня сторінка Зміст Наступна сторінка Електронні посібники ВНТУ
2.3 Доповнення в позиційних системах числення
В позиційних системах числення з основою р для - розрядного числа
вводиться два визначення доповнення:
• доповнення до р
для ,
( для )
• доповнення до (р - 1)
В залежності від значення основи системи числення застосовуються такі назви доповнень:
- доповнення до двох (двійкове) і доповнення до одиниці (одиничне) (р = 2);
- доповнення до восьми (вісімкове) і доповнення до семи (сімкове) (р = 8);
- доповнення до десяти (десяткове) і доповнення до дев’яти (дев’яткове) (р = 10);
- доповнення до шістнадцяти (шістнадцяткове) і доповнення до п’ятнадцяти (п’ятнадцяткове) (р = 16).
Варто зазначити, що двократне доповнення заданого числа є самим числом, тому що:
- доповнення до р доповнення до р числа А визначається так
- доповнення до (р - 1) доповнення до (р - 1) числа А визначається так:
Необхідно відмітити, що доповнення до р можна обчислити, як суму доповнення до (р - 1) і одинички молодшого розряду
Приклад.
а) для десяткового числа А = 1636,67110 маємо
- доповнення десяткове
- доповнення дев’яткове
б) для двійкового числа А = 110,10 маємо:
- двійкове доповнення
- одиничне доповнення .
З наведених визначень і розглянутого прикладу випливає, що для числа А, заданого в позиційній системі числення з основою р, будуть справедливі такі співвідношення:
Як легко зауважити, доповнення до (р - 1) для числа, заданого в позиційній системі числення з основою р, найпростіше обчислити за допомогою віднімання кожної цифри числа від (р - 1). Тобто
де - доповнення до (р - 1) цифри
Тоді, з урахуванням (2.17), отримаємо
Алгоритм такого перетворення розглянемо на наступних прикладах.
Приклад.
У випадку використання кодування десяткових чисел двійковими кодами, що самодоповнюються, досить легко обчислити дев’яткове доповнення десяткових цифр. Це доповнення отримується через одиничне доповнення кожного біту коду (заміна 0 на 1 і 1 на 0 у кожному біті).
Приклад. Виконаємо вказану процедуру для числа, заданого в коді 8421 плюс 3:
- доповнення дев’яткове
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- доповненнядесяткове
Якщо для кодування використовується код 8421, який не має властивості самодоповнення, розглянутий вище спосіб необхідно модифікувати за допомогою введення корекції, яка полягає у додаванні до кожної тетради коректуючого коду 0110.
Приклад. Десяткове число А = 79,4 в коді 8421 має такий вигляд:
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- доповнення дев’яткове
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- доповнення десяткове
Використання розглянутих понять доповнень дозволяє спростити виконання операцій віднімання в позиційних системах числення з основою р.