Если нужно использовать числа со знаком, в ЭВМ используется специальный код. Применение его существенно упрощает аппаратные средства ЭВМ.
Изобразим условно ячейку памяти или регистр ЭВМ.
1 – имеет вес 16 (24).
Для представления знака числа принято соглашение о том, что если старший значащий разряд в числе равен нулю, то число положительное.
В остальных ячейках записывается второе параллельное число. Если старший разряд слова равен 1, то число является отрицательным, а в остальных рядах слова записано двоичное число в дополнительном коде.
Использование дополнительного кода позволяет операцию вычитания заменить сложением.
Выполним преобразование отрицательного числа (-9) в дополнительном коде:
· Преобразуем число 9 в двоичный эквивалент – 00001001. Слева допишем нули, если это необходимо до 8 – разрядного числа.
· Выполним разрядную операцию отрицания с этим числом (проинвертировать число). Операция сведется к замене 0 – 1, а 1 – 0.
Получим:
· К полученному числу прибавить 1.
Полученное число является дополнительным кодом отрицательного числа (-9). На это указывает 1 в старшем разряде.