Плюсы использования прямого кода для работы с отрицательными числами:
- Простота получения прямого кода числа. 5 Для этого достаточно перевести число в двоичную систему счисления, а затем заполнить нулями свободные слева разряды разрядной сетки машины. 1
- Одинаковое представление значимой части числа для положительных и отрицательных чисел. 4 Отличается только знаковым битом. 4
Минусы использования прямого кода для работы с отрицательными числами:
- Затруднённое выполнение арифметических операций. 13 Например, даже для сложения чисел с разными знаками требуется кроме сумматора иметь специальный блок-«вычитатель». 1
- Два варианта записи числа 0. 13 Второе представление называется «отрицательный ноль». 1 Из-за этого усложняется арифметическое сравнение. 5
- Необходимость особой обработки знакового разряда, так как он не имеет веса. 1 Также требуется обработка «отрицательного ноля». 1
Таким образом, выполнение арифметических операций над знаковыми числами в прямом коде потребует более сложной архитектуры центрального процессора и в общем является неэффективным. 1