Перевод числа из любой СС в десятичную СС

Ø Перевод с помощью алгоритма замещения.

Для перевода чисел из любой позиционной СС в десятичную можно воспользоваться представлением для смешанных чисел (2.2). Сначала в десятичную СС переводит­ся основание той системы, из которой осуществляется перевод, а затем цифры исходного числа. Результаты подставляются в выражение (2.2). Напомним его:

А = an pn + an-1 pn-1 + an-2 pn-2 + … + a1 p1 + a0 p0 + a-1 p-1 + a-2 p-2 + … + a-m p-m

Полученная сумма дает искомый результат.

Примеры

Перевести в десятичную СС числа: С7(16), 1010(2) и 136(8):

а) С7(16 ) = 12• 161 +7 • 160 = 192 + 7 = 199(10 );

192 7

б) 1010(2 ) = 1• 23+0•22+1• 21 +0•20 = 1•8 + 1•2 = 8 + 2 = 10(10);

с) 136(8) = 1•82 + 3•81 + 6•80 = 64 + 24 + 6 = 94(10)

Ø Перевод умножением (делением) на промежуточный результат

Целых чисел

Повторное умножение промежуточного результата на основание системы и сложение со значением разряда данного числа. Первый промежуточный разряд есть старший разряд числа.

Пример. Двоичное число 1101100 перевести в десятичное.

1 -первый промежуточный результат

1 ∙2 + 1 = 3 -2-й промежуточный результат

3∙ 2 + 0 = 6 -3-й промежуточный результат

6 ∙2 + 1 = 13 -4-й промежуточный результат

13 ∙2 + 1 = 27 -5-й промежуточный результат

27 ∙2 + 0 = 54 -6-й промежуточный результат

54 ∙2 + 0 = 108 Результат перевода 1101100(2) = 108(10)

Дробных чисел

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

Пример. Перевести двоичную дробь 0,01011 в десятичную.

1:2 = 0,5

(0,5 + 1):2 = 0.75

(0.75 + 0):2 = 0.375

(0.375 + 1):2 = 0.6875

(0.6875 + 0):2 = 0.34375 Результат перевода 0,01011(2) = 0.34375 = 0.34(10)


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: