- •Позиционные системы счисления
- •Правило перевода целого числа из любой р – ичной системы счисления в 10 – ую.
- •Правило перевода целого числа из 10 – ой системы счисления в систему счисления с основанием р (метод деления уголком)
- •Метод триад и тетрад
- •Перевод действительных чисел
- •Арифметические операции в позиционных системах счисления
- •1) 7 *L Переведем l в восьмеричную систему счисления
- •3) Переведём 66648 в шестнадцатеричную систему счисления
- •Количество информации
- •1. Алфавитный (технический) подход
- •2. Вероятностный подход
- •Единицы измерения информации
Правило перевода целого числа из любой р – ичной системы счисления в 10 – ую.
Запишем число в виде суммы слагаемых, где каждое слагаемое есть произведение одной из цифр переводимого числа на основание системы счисления в соответствующей степени.
Степень определяется следующим образом: выпишем над цифрами переводимого числа справа налево их порядковые номера, начиная с 0 (это и будет степень, в которую надо возводить основание).
Примеры:
1). Р = 8, аi = {0, 1, 2, 3,4, 5, 6, 7}
2 1 0
6138 = 6*82 + 1*81 + 3*80 = 39510
2). Р = 16, аi = {0, 1, 2, 3,4, 5, 6, 7, 8, 9, A, B, C, D, E, F}
2 1 0
18В16 = 1*162 + 8*161 + 11*160 = 39510
3). Р = 2, аi = {0, 1}
8 7 6 5 4 3 2 1 0
1100010112 = 1*28 + 1*27 + 0*26 + 0*25 + 0*24 + 1*23 + 0*22 + 1*21 + 1*20 =
= 28 + 27 + 23 + 21 + 20 = 39510
Перевод из 10-тичной системы в любую другую основан на алгоритме целочисленного деления числа на основание требуемой системы счисления, получаемые при этом остатки являются цифрами искомого числа.
Правило перевода целого числа из 10 – ой системы счисления в систему счисления с основанием р (метод деления уголком)
Для перевода целого десятичного числа N в систему счисления с основанием р необходимо N разделить с остатком ("нацело") на основание системы счисления р (все деления выполняются в 10-тичной системе).
Полученный остаток будет младшей цифрой числа в новой системе (если остаток больше или равен 10, его надо заменить соответствующей цифрой в виде буквы).
Полученное от деления частное надо снова поделить с остатком на основание системы счисления, в которую осуществляем перевод. Остаток в этой операции даст вторую цифру числа, а частное послужит исходным материалом для получения аналогичным способом третьей цифры и так далее
Деление продолжается до тех пор, пока в частном не будет получено число, меньшее основания той системы счисления, в которую происходит перевод. Это частное будет старшей цифрой искомого числа.
Представлением числа N в новой системе счисления будет последовательность остатков деления, изображенных одной р-ичной цифрой и записанных в порядке, обратном выполнению операций деления.
Если перевод осуществлялся в систему с основанием, большим 10, получившиеся двузначные остатки следует заменить соответствующими буквенными эквивалентами.
Примеры:
1) 39510 = Х16?
395 16
32 24 16
75 16
1
64 8
11 (1110 = В16) Ответ: 39510 = 18В16
2) 39510 = Х8?
395 8
32 49 16
75 48 6
72 1
3 Ответ: 39510 = 6138
3) 39510 = Х2?
395
2
2 197 2
19 18
98 2 Ответ: 39510
= 1100010112
18 17 8 49 2
15 16 18 48 24 2
14 1 18 1 24 12 2
1
0
0
12
6
2
0 0 3 2
1 1
При переводе числа N из 10-тичной системы в 2-ную можно воспользоваться таблицей степеней числа 2 вместо утомительного деления.
212 |
211 |
210 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
4096 |
2048 |
1024 |
512 |
256 |
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
Правило следующее: ищется ближайшая степень числа 2, не превосходящая N. Обозначим её через «х». В этой позиции будет старшая значащая цифра двоичного числа – «1». Из числа N вычесть 2Х. Для полученного числа опять ищется ближайшая степень числа 2, не превосходящая полученной разности. В данной позиции также будет стоять «1» и т.д. Все остальные позиции заполняются «0».
Пример: 318610 = Х2
212 |
211 |
210 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
4096 |
2048 |
1024 |
512 |
256 |
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
|
1 |
1 |
|
|
|
1 |
1 |
1 |
|
|
1 |
0 |
1) 211 = 2048 < 3186. В 11 позиции «1».
2) 3186 – 2048 = 1138.
3) 210 = 1024 < 1138. В 10 позиции «1».
4) 1138 – 1024 = 114.
5) 26 = 64 < 114. В 6 позиции «1».
6) 114 – 64 = 50.
7) 25 = 32 < 50. В 5 позиции «1».
8) 50 – 32 = 18.
9) 24 = 16 < 18. В 4 позиции «1».
10) 18 – 16 = 1. В 1 позиции «1».
11) Все остальные позиции заполняются «0».
Ответ: 318610 = 1100011100102.
