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

Перевод Р-ичного целого в десятичное число

Алгоритм перевода:

1. Каждая цифра Р-ичного числа переводится в десятичную систему.

2. Полученные числа нумеруются справа налево, нумерация начинается с нуля.

3. Десятичное число, соответствующее каждой Р-ичной цифре, умножается на P*, где основание P записывается в десятичной системе; к — номер этого числа, полученный на шаге 2. Результаты складываются, все арифметические действия производятся в десятичной системе.

Пример. Перевод числа 11100112 из двоичной в десятичную систему счисления.

1. Каждая цифра числа уже находится в десятичной системе.

2. Пронумеруем каждую цифру справа налево, при этом номера цифр будем указывать в квадратных скобах справа от цифры:

1[6],1[5],1[4],0[3],0[2],1[1],1[0].

3. Результат будет выглядеть как сумма (P = 2):

<3 = 26x1+ 25X1 + 14X1 + 13X0+ 12X0+11X1 + 1°X1 =

= 64 + 32 + 16 + 0 + 0+1 + 1 = 11410.

Пример. Перевод числа EF09i6 из шестнадцатеричной в десятичную систему счисления.

1. Каждую цифру числа переведем в десятичную систему:

E16= 1410, F16= 1510, O16= O10,916= 910.

2. Пронумеруем каждую цифру числа справа налево:

14[3], 15[2], 0[1], 9[0].

3. Результат (P = 16):

я=163х 1410+ 162х 15,0+ 16^ O10+ 16°х 9,о- = 4096 х 14 + 256 х 15 + 0 + 9 = 6119310.

Перевод Р-ичного смешанного числа в десятичное число

Алгоритм перевода:

1. Отдельно переводится целая часть числа (как описано ранее).

2. Каждая цифра дробной части Р-ичного числа переводится в десятичную систему.

3. Полученные числа нумеруются слева направо, нумерация начинается с единицы.

4. Десятичное число, соответствующее каждой Р-ичной цифре, умножается на Р~к, где k — номер, присвоенный числу; основание P записывается в десятичной системе. Результаты складываются, все действия производятся в десятичной системе.

Пример. Перевод смешанного числа 11,1 IOl2 из двоичной в десятичную систему счисления.

1. Переведем в десятичную систему целую часть: Il2= 310.

2. В двоичной системе каждая цифра соответствует десятичной.

3. В дробной части пронумеруем цифры слева направо:

1[1],1[2],0[3],1[4].

4. Дробная часть (р = 2):

2-1 х 1 + 2_2х 1 +2"3х0 + 2"4х 1 =0,8125. Все число в десятичной системе счисления будет записано как 3,812510.

Пример. Перевод смешанного числа В, ICD16 из шестнадцатеричной в десятичную систему.

1. Переведем в десятичйую систему целую часть:

B16= Il10.

2. Переведем каждую цифру дробной части в десятичную систему:

116 = 1 ю> C16 = 12ю, D16= 1310.

3. В дробной части пронумеруем цифры слева направо:

1[1], 12[2], 13[3].

4. Дробная часть (P = 16):

16-1 xl + 16_2х 12 + 16_3х 13 = 0,0625 + 0,046875 + 0,003173828125 = = 0,11254882812510.

Все число в десятичной системе счисления будет записано как 11,112548828125.

Перевод десятичного целого числа в Р-ичную систему

Алгоритм перевода:

1. Делим исходное число нацело на основание P в десятичной системе счисления и записываем целую часть результата деления в качестве нового значения деся­тичного числа.

2. Остаток от деления заменяем соответствующей цифрой в Р-ичной системе счисления и приписываем ее слева к полученным ранее цифрам Р-ичной записи числа (первая полученная цифра соответствует младшему разряду).

3. Выполняем шаги 1 и 2 до тех пор, пока не получим в результате 0.

Пример. Перевод числа 17ю в двоичную систему.

17 : 2 = 8 (остаток 1).

8:2 = 4 (остаток 0).

4:2 = 2 (остаток 0).

2:2 = 1 (остаток 0).

1:2 = 0 (остаток 1).

Берем остатки от деления, указанные в скобках, начиная снизу, и, продвигаясь вверх, записываем их слева направо. Это и есть искомый результат, число 17 за­писанное в двоичной системе счисления:

1710= IOOOl2.

Пример. Перевод десятичного числа 3477ю в шестнадцатеричную систему счис­ления.

3477 :16 = 217 (остаток 510= 516). 217:16=13 (остаток 910= 916). 13:16 = 0 (остаток 1310= D16). Результат 3477ю= D9516.

Правильность результата можно проверить, выполнив обратное преобразование.

Перевод десятичной дроби в Р-ичную систему

Перевод дробной части десятичного числа в Р-ичную систему производится отдельно от целой части. Алгоритм перевода:

1. Исходное число умножается на основание системы счисления Р. В полученном произведении целая часть является первой цифрой после запятой в результате.

2. Если после этой операции дробная часть числа не стала равной нулю, умножаем ее на P и целую часть получившегося числа (переведя ее в соответствующую Р-ичную систему) приписываем справа к результату.

3. Выполняем шаг 2 до тех пор, пока дробная часть не станет равной нулю или пока не выделится период (повторяющаяся часть в результате).

Пример. Перевод числа 0,125ю в двоичную систему. 0,125 х 2 = 0,250 (целая часть = 0). 0,25 х 2 - 0,5 (целая часть = 0). 0,5 х 2 = 1,0 (целая часть = 1).

Поскольку в атом месте дробная часть стала равной нулю, преобразование окон­чено. Результат 0,12510= 0,0012.

Пример. Перевод числа 0,27510 в шестнадцатеричную систему счисления. 0,275 х 16 = 4,4 (целая часть = 4). 0,4 х 16 = 6,4 (целая часть = 6). 0,4 х 16=6,4 (целая часть = 6).

Перевод закончился с выделением периода 0,27510 = 0,4(6) 16.








Дата добавления: 2016-04-14; просмотров: 1696;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.01 сек.