ПОИСК Статьи Рисунки Таблицы Дополнительный код из "Программирование " Если известен дополнительный код некоторого числа х, то, заменив каждую его цифру ее дополнением до 1 и произведя над полученным результатом и числом О. .. 01 операцию сложения без переноса из старшего разряда I , найдем дополнительный код числа —х. [c.75] Сравнивая формулы (2.2), (2.9) и (2.11), видим, что для положительных чисел, представленных п целыми и V дробными разрядами, при одинаковом значении к их прямые, обратные и дополнительные коды совпадают. Для отрицательных чисел все три кода между собой отличаются. Дополнительный код числа можно получить, прибавляя к обратному коду единицу младшего разряда. [c.75] Если двоичные числа х к у, представленные каждое п целыми и V дробными разрядами, удовлетворяют условию (2.10), то для их дополнительных кодов справедливы при т=п- - - -к формулы (2.6) и (2.8), в чем можно убедиться непосредственной проверкой [30]. Таким образом, сумматор без переноса из старшего разряда позволяет производить сложение чисел, представленных в дополнительном коде. При 1л + у 10 (10—двоичная запись числа два) условие (2.8) оказывается невыполненным и происходит переполнение разрядной сетки сумматора ). [c.75] Результат сложения без переноса из старшего разряда имеет в знаковых разрядах недопустимую комбинацию 10и, следовательно, не является дополнительным кодом. [c.76] Вернуться к основной статье