Читайте также:
|
|
То операция сложения выполняется обычным путем.
Если при сложении слагаемые имеют разные знаки, то
Сначала необходимо выявить большее по абсолютной величине число,
Из него произвести вычитание меньшего по абсолютной величине числа
И разности присвоить знак большего числа.
Выполнение операций умножения и деления в прямом коде выполняется обычным образом,
Но знак результата определяется
По совпадению или несовпадению знаков участвовавших в операции чисел.
Операцию вычитания в этом коде нельзя заменить операцией сложения с отрицательным числом, поэтому возникают сложности, связанные с займом значений из старших разрядов уменьшаемого числа.
В связи с этим прямой код в ЭВМ почти не применяется.
Обратный код числа
Свое название обратный код чисел потому, что коды цифр отрицательного числа
Заменены на инверсные
Для положительного числа
код 0 означает знак + (плюс);
Пример для положительного числа
Прямой код для двоичного положительного числа 1011 будет 0.1011
Обратный код положительного двоичного числа
Обратный код положительного числа совпадает с его прямым кодом
Для отрицательного числа
Код 1 — знак - (минус).
Прямой код для двоичного отрицательного числа -1011 будет 1.1011
Обратный код двоичного отрицательного числа
.
при N=0 имеет место неоднозначность [0]обр = 0,00...0 = 1,11...!.
Для того чтобы получить обратный код отрицательного числа,
необходимо все цифры этого числа инвертировать, т. е. в знаковом разряде поставить 1,
во всех значащих разрядах нули заменить единицами, а единицы нулями.
Дополнительный код числа
N, обозначим [N]дon.
Партыка стр 55
Пусть, как и выше,
Пример для положительного числа
Прямой код для двоичного положительного числа 1011 будет 0.1011
Обратный код положительного двоичного числа
Дополнительный код положительного числа совпадает с его прямым кодом
Для отрицательного числа
Код 1 — знак - (минус).
Прямой код для двоичного отрицательного числа -1011 будет 1.1011
Обратный код двоичного отрицательного числа
Дополнительный отрицательного числа
Для того чтобы получить дополнительный код отрицательного числа,
Необходимо
Все его цифры инвертировать
(в знаковом разряде поставить единицу,
Во всех значащих разрядах нули заменить единицами, а единицы — нулями)
И затем к младшему разряду прибавить единицу.
В случае возникновения переноса из первого после запятой разряда в знаковый разряд к числу следует прибавить единицу в младший разряд.
Эмпирическое правило: для получения дополнительного кода отрицательного числа
Дата добавления: 2015-02-16; просмотров: 119 | Поможем написать вашу работу | Нарушение авторских прав |