Студопедия
rus | ua | other

Home Random lecture






Перевод из 2-й в 8-ю и 16-ю и обратно


Date: 2015-10-07; view: 411.


Перевод чисел из одной системы в другую

Универсальный способ перевода основывается на определении записи числа в позиционной системе счисления (см формулу 2.1).

Пример. Переведем 1257 в 10-ю систему.

1257 = 1*72 + 2*7 + 5 = 49+14 + 5 = 68

А теперь 12510 в 7-ю

1010 = 137 => 12510 = 1*(137)2 + 2*137 +5 =

         
             
             
             
                 

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

         
         
       
           
               

Теперь читаем остатки справа – налево 236. Т.о. 12510 = 2367.

Доказать самостоятельно.

ПримерЧисло 100.62510 в двоичной, восьмеричной и шестнадцатеричной системах счисления имеет следующее представление:

А2=1100100,101 =1*26+1*25+0*24+0*23+1*22+0*21+1*20+1*2-1+0*2-2+1*2-3

A8=144.5=1*82+4*81+4*80+5*8-1

A16=64.A=6*161+4*160+10*16-1

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

Т.к. 8 и 16 являются степенью 2 перевод чисел из одной системы в другую для них несколько проще.

Для перевода двоичного числа в восьмеричное необходимо разбить двоичное представление на группы по 3 цифры влево и вправо от десятичной точки, добавив при необходимости нули.

10100100110011001.0101010101

10 100 100 110 011 001.010 101 010 100

Теперь каждую группу заменим 8-й цифрой:

2 4 4 6 3 1 . 2 5 2 4

Т.о. 10100100110011001.01010101012 = 244631.25248

Обратный перевод осуществляется точно также: каждая 8-я цифра заменяется ее 2-м представлением из трех разрядов. Т.е. 118 = 0010012, ну, или в более привычной форме: 118 =10012.

Для 16-й системы все то же самое, только группы не по 3, а по 4 двоичных разряда.

 


<== previous lecture | next lecture ==>
Экономичность системы счисления | Представление информации в ЭВМ
lektsiopedia.org - 2013 год. | Page generation: 0.003 s.