Применение дополнительных кодов позволяет построить более простой и систематический алгоритм сложения-вычитания, чем при использовании прямых кодов. Оборудование собственно арифметических цепей, правда, остается примерно таким же, как при использовании прямых кодов; зато заметно упрощается схема управления и, кроме того, применение дополнительных кодов дает значительную экономию по времени. Нетрудно проверить, что приведенный алгоритм сложения-вычитания без каких-либо изменений пригоден и в тех случаях, когда дополнительный код строится по второму варианту: положительные числа содержат в разряде алгебраического знака «1», а отрицательные – «0».
Вопросы для самопроверки
1. Что такое система счисления?
2. Что представляет собой позиционная система счисления?
3. Какие системы счисления относятся к однородным?
4. Как выполняются арифметические операции в восьмеричной системе счисления?
5. Как выполняются арифметические операции в шестнадцатеричной системе счисления?
6. Как выполняются арифметические операции в двоичной системе счисления?
7. Каков порядок перевода целых чисел из системы счисления с основанием В (В¹10) в десятичную систему счисления?
8. Каков порядок перевода правильных дробей из системы счисления с основанием В (В¹10) в десятичную систему счисления?
9. Каков порядок перевода целых чисел из десятичной системы счисления в систему счисления с основанием В (В¹10)?
10. Каков порядок перевода правильных дробей из десятичной системы счисления в систему счисления с основанием В (В¹10)?
11. Каков порядок перевода из одной системы счисления в другую неправильных дробей?
12. Что представляют собой прямой, обратный и дополнительный коды, для чего они используются?
13. Как производятся операции сложения и вычитания с использованием дополнительного кода?