Прямой, обратный и дополнительный коды и их использование при выполнении арифметических операций
В большинстве компьютеров с целью упрощения конструкции АЛУ операция вычитания не используется. Она заменяется операцией сложения путем замены знака вычитаемого на противоположный и прибавления его к уменьшаемому:
В связи с этим для машинного изображения отрицательных чисел используют прямой, дополнительный и обратный коды.
Положительные числа в прямом, обратном и дополнительном кодах изображаются одинаково – двоичными кодами с цифрой 0 в знаковом разряде (см., например, рис. 2.8в).
Отрицательные числа в прямом, обратном и дополнительном кодах имеют разное изображение. Рассмотрим эти коды и их применение на примере отрицательных чисел, представленных в форме с фиксированной запятой.
1. Прямой код числа получается, если в знаковый разряд поместить цифру 1, а в разряды числовой части числа - двоичный код его абсолютной величины.
2. Обратный код получается инвертированием (заменой на обратные значения) всех цифр двоичного кода абсолютной величины числа, включая разряд знака: нули заменяются единицами, а единицы – нулями.
Дата добавления: 2015-07-14; просмотров: 518;