Ø Перевод с помощью алгоритма замещения.
Для перевода чисел из любой позиционной СС в десятичную можно воспользоваться представлением для смешанных чисел (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)