Для хранения целого числа со знаком в компьютере используется два байта. Сколько единиц содержит внутреннее представление числа −101, записанного: 1) в прямом коде; 2) в дополнительном коде?
Два байта содержат
-
Для прямого кода (§
) выделяем старший разряд под знак и дополняем модуль нулями до разрядов: . Четыре единицы стоят в модуле и одна — в знаковом разряде. Всего единиц. -
Для дополнительного кода сначала записываем положительный модуль в
разрядах: . После инверсии получается . Прибавляем единицу: . В первой группе из восьми разрядов единиц, во второй — . Всего единиц.
Проверка: полученный дополнительный код соответствует
единиц; единиц.
