Любомудров Системы счисления. Методы перевода чисел из позитсионноы системы 2014
.pdfПример 4.4. А7 = 10617. |
|
|
|
|
|
|
|
|||
Решение. |
А7 → А6 = ? |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|||
_10617 ∟67 |
_1217 ∟67 |
_137 |
∟67 |
|||||||
|
6 |
|
1217 |
|
6 |
|
137 |
|
6 |
17 |
|
_16 |
|
|
_31 |
|
|
47 |
|
||
15 |
|
24 |
|
|
|
|
||||
_11 |
|
47 |
|
|
|
|
||||
6 |
|
|
|
|
|
|
|
|
27
Ответ: А6 = 14426.
Вторым подходом к переводу целых чисел (и целых частей смешанных чисел) является следующий подход.
Величина числа не зависит от системы счисления и является инвариантом. Это позволяет, опираясь на известную величину числа, представленного в позиционной системе счисления с основанием p1, переходить к записи этого числа в позиционной системе счисления с основанием p2. Этот переход удобно выполнять с использованием формулы (3.2).
Приведём примеры перевода целых чисел (и целых частей смешанных чисел) из позиционной системы с основанием p1 в позиционную систему счисления с основанием p2.
Пример 4.5. А2 = 110010102.
А2 → А10 = ?
Решение.
Величина числа А2 = 110010102, при её записи в десятичной системе счисления, равна
А2 = 1·27 + 1·26 + 0·25 + 0·24 + 1·23 + 0·22 + 1·21 + 0·20 = 20210 = A10.
В силу того, что величина числа А2, представленная в десятичной системе счисления, совпадает с искомой записью числа, записываем ответ А10 = 20210.
Ответ: А10 = 20210.
11
Пример 4.6. А10 = 17610.
А10 → А2 = ?
Решение.
Исходно величина числа А10 в силу его записи в десятичной системе счисления известна и равна А10 = 17610.
Записываем величину числа A10 с использованием двоичной системы счисления:
17610 = b1·27 + b2·26 + b3·25 + b4·24 + b5·23 + b6·22 + b7·21 + b8·20,
и подбираем величины bi, где i = 1, 2, …, 8. При выполнении под-
бора получаем b1 = 1; b2 = 1; b3 = 0; b4 = 0; b5 = 0; b6 = 0; b7 = 1;
b8 = 0.
Действительно, 17610 = 1·27+ 1·26 + 0·25+ 0·24 + 0·23 + 0·22 + +1·21 + 0·20.
Таким образом, А2 = 110000102.
Пояснения. В качестве максимальной степени m формируемого полинома выбираем такое минимальное значение m, при котором выполняется неравенство А10 <2m - 1, т.е. m = 7.
Ответ: А2 = 110000102.
Пример 4.7. А5 = 10345.
А5 → А7 = ?
Решение.
А5 = 10345.
Записываем величину числа A5 = 10345 в десятичной системе счисления:
A5 = 10345 = 1·53 + 0·52 + 3·51 + 4·50 = 125 + 15 + 4 = 14410,
и далее с использованием семеричной системы счисления
14410 = b1·72 + b2·71 + b3·70.
Подбирая величины bi (i = 1, 2, 3), получаем b1 = 2; b2 = 6; b3 = 4.
Таким образом, A5 = 10345 = 14410 =·72 + 6·71 + 4·70 = 2647 = А7.
Ответ: А7 = 2647.
12
Пример 4.8. А8 = 7248.
А8 → А7 = ?
Решение.
А8 = 7248 = 7·82 + 2·81 + 4·80 = 46810 = А10; А7 = b1·72 + b2·71 + b3·70 = 46810 = А10;
b1 = 5; b2 = 1; b3 = 1;
5·72 + 1·71 + 1·70 = 5117 = 46810 = А10.
Ответ: А7 = 5117.
5.Перевод дробей из позиционной системы счисления
соснованием p1 в позиционную систему счисления
соснованием p2
Допустим, задано число Аp1= Аp1 цел. часть, Аp1 др. часть, записанное в позиционной системе счисления с основанием p1.
Требуется записать дробную часть Аp1 др. часть в позиционной системе с основанием p2, т.е., согласно (3.3), записать её в виде
Аp2 др. часть =bm+1 p2-1 + bm+2 p2-2 + bm+3 p2-3 …+ bn ·p2m-n.
Из (3.3) следует, что для нахождения искомых цифр bi (i = m + 1,
m + 2, … , n) достаточно выражение для Аp2 др. часть (3.3) последовательно умножать на величину p2. При умножении целые части ре-
зультатов умножения будут являться искомыми цифрами bi
(i = m + 1, m + 2, … , n).
На изложенном принципе основан следующий метод перевода дробей и дробных частей смешанных чисел из системы счисления с основанием p1 в систему счисления с основанием p2.
Метод перевода дроби Аp1 → Аp2 .
1.Дробь Аp1 умножается на p2. Результат умножения содержит целую часть 1 и дробную часть 1.
2.Дробная часть 1 умножается на p2. Результат умножения содержит целую часть 2 и дробную часть 2.
3.Дробная часть 2 умножается на p2. Результат умножения содержит целую часть 3 и дробную часть 3. И т.д.
13
Целые части являются искомыми цифрами дроби Аp2 в позиционной системе счисления с основанием p2, начиная с цифры старшего разряда.
Все вышеуказанные действия выполняются в системе счисления с основанием p1.
Пример 5.1. Дана десятичная дробь А10 = 0,3110. Требуется записать эту дробь в двоичной системе счисления.
Решение.
0,31
×2
1-я цифра → 0,62
×2
2-я цифра → 1,24
×2
3-я цифра → 0,48
×2
4-я цифра → 0,96
×2
5-я цифра → 1,92
×2
6-я цифра → 1,84
×2
7-я цифра → 1,68
Ответ: А2 = 0,0100111…
При переводе дробей из системы счисления с основанием p1 в систему счисления с основанием p2 вышеизложенным методом возникает вопрос о необходимом количестве цифр после запятой в записи дроби Аp2.
Необходимое количество цифр n2 после запятой в записи дроби Аp2 определяется из равенства
p1 -n1 = p2 -n2 . |
(5.1) |
Из равенства (5.1) следует |
|
n2 = (n1·lg p1) : (lg p2) , |
(5.2) |
14
где n1 – количество цифр после запятой в записи дроби Аp1, n2 – количество цифр после запятой в записи дроби Аp2.
Равенства (5.1) и (5.2) обеспечивают равенство точностей при записях чисел в системах счисления с основанием p1 и p2 соответственно.
Так как выражение (5.2) содержит целую и дробную части, то на практике для нахождения n2 применяют следующую формулу:
n2 = [(n1·lg p1) : (lg p2)] + 1,
в которой квадратные скобки обозначают, что от выражения (n1·lg p1) : (lg p2) берётся целая часть.
Для рассмотренного примера по переводу дроби А10 = 0,3110 в двоичную систему счисления
n2 = [(2·lg 10) : lg 2] + 1 = 7.
Приведём примеры перевода дробей Аp1 из позиционной системы счисления с основанием p1 в позиционную систему счисления с основанием p2.
Пример 5.2. А3 = 0,213 lg 3 = 0,477 lg 5 = 0,699
А3 → А5 = ?
Решение.
n2 = [(2·lg 3) : (lg 5)]+1 = [(2·0,477) : 0,699] + 1 = [1,37] + 1 = 2.
×0,213 |
×0,223 |
|
|||||
|
12 |
3 |
|
|
12 |
3 |
|
|
112 |
|
|
|
121 |
|
|
+ |
|
+ |
|
|
|
|
|
21__ |
|
22__ |
|||||
1 ц. → 10,223 |
|
|
|
||||
2 ц. → 11.113 |
Ответ: А5 = 0,345.
15
Пример 5.3. А5 = 0,345 lg 5 = 0,699 lg 3 = 0,477
А5 → А3 = ?
Решение.
n2 = [(2·lg 5) : (lg 3)]+1 = [(2·0,699) : 0.477] + 1 = [2.73] + 1 |
= 3 |
|||||||||
×0,345 |
×0,125 |
× 0,415 |
|
|
||||||
1 ц. → 2 |
3 |
5 |
2 ц. → 0 |
3 |
5 |
3 ц. → 2 |
3 |
5 |
|
|
,12 |
5 |
,41 |
5 |
,23 |
|
|
|
|||
|
|
|
|
|
|
Ответ: А5 |
= |
0,2025. |
Пример 5.4. А5 = 0,435 lg 5 = 0,699 lg 7 = 0,845
А5 → А7 = ?
Решение.
n2 = [(2·lg 5) : (lg 7)]+1 = [(2·0,699) : 0,845] + 1 = [1,65] + 1 = 2
×0,435 |
×0,215 |
|
|||||
|
12 |
5 |
|
|
12 |
5 |
|
|
141 |
|
|
|
42 |
|
|
+ |
|
+ |
|
|
|
||
43__ |
21__ |
||||||
1 ц. → 11,215 |
2 ц. → |
3,025 |
|
Ответ: А7 = 0,637.
Пример 5.5. А7 = 0,637 lg 7 = 0,845 lg 5 = 0,699
А7 → А5 = ?
16
Решение.
n2 = [(2·lg 7) : (lg 5)]+1 = [(2·0,845) : 0,699] + 1 = [2,41] + 1 = 3
×0,63 7 |
×0,41 7 |
× 0,657 |
||||||
1 ц. → 4 |
5 |
7 |
2 ц. → 2 |
5 |
7 |
3 ц. → 4 |
5 |
7 |
,41 |
7 |
,65 |
7 |
,54 |
|
Ответ: А5 = 0,4245.
6.Перевод чисел из системы счисления с основанием p1=2
всистему счисления с основанием p2=2k и обратно
Пусть задано число А2 = a1, a2, …, am, am+1, am+2, …, am-n, представленное в двоичной системе счисления. Требуется представить это
число в системе счисления с основанием p2 = 2k, где k = 2, 3, 4, ... .
Перевод числа А2 из системы счисления с основанием p1=2 в систему счисления с основанием p2=2k осуществляется следующим образом. Двоичные цифры исходного числа А2 разбиваются на группы по k разрядов влево и вправо от запятой. Каждая из сфор-
мированных групп даёт запись искомых цифр в системе счисления с основанием p2 = 2k.
Пример 6.1. Пусть задано число А2=110011101,1010100012,
представленное в двоичной системе счисления. Требуется записать это число в системе счисления с основанием p2 = 24, т.е. при k = 4.
А2 = 1 1001 1101, 1010 1000 12; А16 = 1 9 D , A 8 816.
Пример 6.2. Пусть задано число А2 = 101011000,000110112,
представленное в двоичной системе счисления. Требуется записать это число в системе счисления с основанием p2 = 23, т.е. при k = 3.
А2 = 101 011 000, 000 110 112;
А8 = 5 3 0 , 0 6 |
68. |
17 |
|
Обратный перевод. Перевод числа Аp1 из системы счисления с основанием p1 = 2k в систему счисления с основанием p2=2 осуществляется посредством замены цифр числа Аp1 их двоичными эквивалентами.
Пример 6.3. Пусть задано число А16 = 19D, A8116 в системе счисления c основанием p1 = 16. Требуется записать это число в системе счисления с основанием p2 = 2.
А16 = 1 9 D , A 8 116; А2 = 0001 1001 1101 , 1010 1000 00012.
Пример 6.4. Пусть задано число А8 = 530, 0668 в системе счисления c основанием p1= 8. Требуется записать это число в системе счисления с основанием p2 = 2.
А8 = |
5 |
3 |
0 |
, |
0 |
6 |
68; |
А2 = 101 |
011 |
000 |
, |
000 |
110 |
1102. |
7.Перевод чисел из десятичной системы счисления
вдвоично-десятичную систему счисления и обратно
Этот перевод выполняется таблично без выполнения арифметических операций. Каждая десятичная цифра при этом переводе с помощью табл. 2.1 заменяется четырёхразрядным двоичным эквивалентом (тетрадой).
Пример 7.1. Пусть нам задано десятичное число A10 = 246,05310. Требуется записать это число в двоично-десятичных системах 8421
и 8421+3.
Заменяя цифры исходного числа A10 = 246,05310 с помощью табл. 2.1 четырёхразрядными двоичными эквивалентами, получаем:
A10 = |
2 |
4 |
6 , |
0 |
5 |
310; |
А8421 = |
0010 0100 0110, 0000 0101 00118421; |
А8421+3 = 0101 0111 1001, 0011 1000 01108421+3.
Обратный перевод чисел из систем счисления 8421 и 8421+3 в десятичную систему счисления выполняется также таблично посредством замены тетрад соответствующими десятичными цифрами.
18
Пример 7.2. Пусть задано число А8421 = 0011 1000 1001, 0101 0001 01108421, записанное в двоично-десятичной системе счисления
8421. Требуется записать это число в десятичной системе счисления.
Заменяя с помощью табл. 2.1 тетрады соответствующими десятичными цифрами, получаем:
А8421 = 0011 1000 1001, 0101 0001 01108421; А10 = 3 8 9 , 5 1 610.
Пример 7.3. Пусть задано число А8421+3 = 0101 1100 0011, 0101 0111 10118421+3, записанное в двоично-десятичной системе счисления 8421 + 3. Требуется записать это число в десятичной системе
счисления.
Заменяя с помощью табл. 2.1 тетрады соответствующими десятичными цифрами, получаем:
А8421+3 = 0101 1100 0011, 0101 0111 10118421+3; А10 = 2 9 0 , 2 4 810.
8. Перевод чисел с использованием промежуточных систем счисления
В некоторых случаях перевод чисел удобно выполнять с использованием промежуточных систем счисления.
Пример 8.1. Пусть требуется выполнить перевод числа А8 = 372, 0258 в шестнадцатеричную систему счисления.
При выполнении этого перевода удобно воспользоваться следующей схемой: А8 → А2 → А16. Применяя эту схему, получаем:
А8 = 3 |
7 |
2, |
0 |
2 58; |
||
А2 |
= |
011 |
111 |
010, |
000 010 1012; |
|
А2 |
= |
1111 |
1010, |
0000 |
1010 10002; |
|
А16 = F |
A , |
0 |
A |
816. |
Пример 8.2. Пусть требуется выполнить перевод числа А16 = =FA,0A816 в четверичную систему счисления.
19
При выполнении этого перевода удобно воспользоваться следующей схемой: А16 → А2 → А4. Применяя эту схему, получаем:
А16 = F |
A, |
|
0 |
A |
816; |
||
А2 |
= 1111 |
1010, |
0000 |
1010 10002; |
|||
А2 |
= |
11 11 |
10 10, |
00 |
00 |
10 10 10 002; |
|
А4 = |
3 3 2 2 , |
0 0 2 2 2 04. |
9. Тесты
Тесты представляют собой задания для самостоятельной работы и выполняются студентом на практическом занятии в течение 20 минут.
В тестах предлагается два задания.
Первое задание взаимосвязано с непосредственным переводом чисел, имеющих целую и дробную части, из позиционной системы счисления с основанием p1 в позиционную систему счисления с основанием p2.
Второе задание связано с переводом чисел, имеющих целую и дробную части, из позиционной системы счисления с основанием p1 в позиционную систему счисления с основанием p2 с применением промежуточных систем счисления.
Вариант № 1
1.Задано число А7 = 651,2437 в позиционной системе счисления
соснованием p1 = 7. Требуется записать это число в позиционной системе счисления с основанием p2 = 4.
2.Задано число А16 = F05,4E316 в позиционной системе счисления с основанием p1 = 16. Требуется перевести это число в позиционную систему счисления с основанием p2 = 8. Перевод выполнить
сприменением промежуточной системы счисления.
Вариант № 2
1.Задано число А8 = 721,4328 в позиционной системе счисления
соснованием p1 = 8. Требуется записать это число в позиционной системе счисления с основанием p2 = 5.
20