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

Перевод чисел из дополнительного кода в десятичную систему можно проводить по схеме, приведенной на рис. 2.5.

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

 

 

Рассмотрим машинное слово произвольной длины (рис. 2.6). При прямом способе перевода десятичное число со знаком формируется как сумма разрядов со своими весами и знаками (старший N-й разряд имеет отрицательный вес).

 

 

Проиллюстрируем перевод чисел из ДК в десятичную систему примерами.

 

Пример.

Перевести число 1110 из ДК в десятичную систему.

 

 

Проверим правильность перевода, используя промежуточный перевод в ПК:

 

 

Пример.

Перевести число 101100 из ДК в десятичную систему.

 

101100(2) (ДК) = -25+23+22 = -32+8+4 = -20(10)

 

Проверим: