Вопросы к Поиску с Алисой
Обратный и дополнительный коды различаются при работе с отрицательными числами из-за способа представления модуля числа. function-x.ru
Обратный код для отрицательных двоичных чисел получает так: в знаковой разряд записывается единица, а в цифровых разрядах прямого кода единицы заменяются нулями, а нули — единицами. function-x.ru При этом в обратном коде нуль имеет двоякое значение: он может быть как положительным числом, так и отрицательным. ru.wikiversity.org
Дополнительный код отрицательного двоичного числа формируется по другому правилу: в цифровых разрядах прямого кода единицы заменяются нулями, а нули — единицами, после чего к младшему разряду прибавляется единица. function-x.ru В этом коде нуль считается положительным числом, так как его знаковый бит равен 0. function-x.ru
Кроме того, перенос из старшего (знакового) разряда в обратном и дополнительном кодах учитывается по-разному: function-x.ru
Таким образом, дополнительный код позволяет избавиться от проблемы отрицательного нуля, делает числа упорядоченными и расширяет диапазон чисел, которые можно представить. habr.com Поэтому в большинстве вычислительных машин отрицательные числа представлены в дополнительном коде. function-x.ru