![]() |
Перевод из 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 двоичных разряда.
|