Интернет магазин китайских планшетных компьютеров



Компьютеры - Дополнительный код (представление числа) - Преобразование дополнительного кода

24 февраля 2011


Оглавление:
1. Дополнительный код (представление числа)
2. Преобразование дополнительного кода
3. Дополнительный код для десятичных чисел
4. Пример программного преобразования



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

  1. Если число, записанное в прямом коде, положительное, то к нему дописывается старший разряд, равный 0, и на этом преобразование заканчивается;
  2. Если число, записанное в прямом коде, отрицательное, то все разряды числа инвертируются, а к результату прибавляется 1. К получившемуся числу дописывается старший разряд, равный 1.

Пример. Преобразуем отрицательное число −5, записанное в прямом коде, в дополнительный. Прямой код числа −5, взятого по модулю:

101 

Инвертируем все разряды числа, получая таким образом обратный код:

010

Добавим к результату 1

011

Допишем слева знаковый единичный разряд

1011

Для обратного преобразования используется тот же алгоритм. А именно:

1011

Инвертируем все разряды числа, получая таким образом обратный код:

0100

Добавим к результату 1 и проверим, сложив с дополнительным кодом

 0101 + 1011 = 10000, пятый разряд выбрасывается.


Просмотров: 8864


<<< Двоично-десятичный код
Дроби в Юникоде >>>