• Предмет: Информатика
  • Автор: kamilaibragimova2706
  • Вопрос задан 1 год назад

Чем отличаются обратные и дополнительные коды числа в компьютерном представлении отрицательных чисел?

Ответы

Ответ дал: axatar
1

Ответ:

Ответ в объяснении

Объяснение:

В компьютерной технике применяются три формы записи (кодирования) целых чисел со знаком: прямой код, обратный код, дополнительный код.

Последние две формы применяются особенно широко, так как позволяют упростить конструкцию арифметического-логического устройства компьютера путем замены разнообразных арифметических операций операцией суммирования. Положительные числа в прямом, обратном и дополнительном кодах изображаются одинаково – двоичными кодами с цифрой 0 в знаковом разряде.  

Отрицательные числа в прямом, обратном и дополнительном кодах имеют разное изображение.

1. Прямой код. В знаковый разряд помещается цифра 1, а в разряды цифровой части числа — двоичный код его абсолютной величины. Например, прямой код числа –23 (|–23|=23₁₀=10111₂):

1 0 0 1 0 1 1 1

2. Обратный код. Получается инвертированием всех цифр двоичного кода абсолютной величины числа, включая разряд знака: нули заменяются единицами, а единицы – нулями. Например, обратный код числа –23:

0 1 1 0 1 0 0 0

3. Дополнительный код. Получается образованием обратного кода с последующим прибавлением единицы к его младшему разряду. Например, дополнительный код числа –23:

0 1 1 0 1 0 0 1

Обычно отрицательные десятичные числа при вводе в машину автоматически преобразуются в обратный или дополнительный двоичный код и в таком виде хранятся, перемещаются и участвуют в операциях. При выводе таких чисел из машины происходит обратное преобразование в отрицательные десятичные числа.

Дополнительный код отрицательного числа А, хранящегося в n ячейках, равен 2ⁿ - |А|.

Вас заинтересует