26
средняя общеобразовательная школа 562
Красногвардейского района
КОДИРОВАНИЕ ИНФОРМАЦИИ
г. Санкт-Петербург
2017
Кодирование информации (учебно-методическое пособие для учителей и учащихся)
Содержание
Системы счисления 3
Позиционные системы счислени
4
Двоичная система счисления 5
Метод разностей 6
Связь 8-ричной системы счисления с двоичной 7
Связь 16-ричной системы счисления с двоичной 8
Перевод дробных чисел 10
Задания для самостоятельного решения 12
Системы счисления
Система счисления – это совокупность приёмов и правил изображения чисел цифровыми знаками.
Позиционные системы – это системы, в которых значение числа зависит не только от начертания цифры, но и от её положения в кодовой комбинации.
В непозиционных системах значение числа не зависит от положения цифры в кодовой комбинации.
Смешанная система содержит элементы как позиционной, так и непозиционной систем (римская система счисления)
Системы счисления
Позиционные Непозиционные Смешанные
Чёрточки и палочки
Древнерусская запись чисел
Алфавитная нумерация у славян
Пример записи числа в Древней Руси:
1232 руб 24 коп
Алфавитная нумерация у славян:
Например, TKД = 324
В смешанной Римской системе счисления используются следующие символы:
I | V | X | L | C | D | M |
1 | 5 | 10 | 50 | 100 | 500 | 1000 |
Например 1998=MCMXCVIII
Задание1. Запишите по правилам Древней Руси:
2143 руб и 13 коп;
113 руб и 61 коп;
Задание 2. Запишите, используя алфавитную нумерацию славян числа:
523, 841.
Задание 3. Запишите римскими цифрами числа:
2007, 18 и год своего рождения.
Позиционные системы счисления
В десятичной системе счисления 10 – называется основанием системы. Любое число можно представить следующим образом:
159=1*102+5*101+9*100
Формула представления чисел в позиционных системах счисления:
N = anbn-1+ an-1bn-2 + …+ a1b0
ai – количество единиц в разряде i,
N – количество разрядов числа,
b – основание системы счисления.
Задание 4.
Разложить по степеням основания системы счисления следующие числа:
124710=
12478=
Задание 5.
Представить заданные числа в десятичной системе счисления:
3124=
5146=
2223=
Задание 6.
Перевести заданные числа из десятичной в другие системы счисления.
Например, 15910=11145
159 155 | 5 | ||
31 30 | 5 | ||
4 | 6 5 | 5 | |
1 | 1 | ||
1 |
Перевести числа:
18610=?5
9310=?4
Задание 7.
Перевести заданные числа из десятичной в другие системы счисления.
16110=?8
15010=?7
6010=?2
Задание 8.
Перевести заданные числа из других систем счисления в десятичную.
14010=?4
5810=?8
3710=?7
Двоичная система счисления
«В своей бинарной арифметике Лейбниц видел прообраз творения. Ему представлялось, что единица представляет божественное начало, а нуль – небытие и что высшее существо создаёт всё сущее из небытия точно таким же образом, как единица и нуль в его системе выражает числа»
П. С. Лаплас
Выписать в тетрадь степени двоек.
20 21 22 23 24 25 26 27 28 29 210
1 2 4 8 16 32 64 128 256 512 1024
2. Преимущества двоичной системы:
1) минимальный алфавит
2) простота технической реализации (вкл./выкл.)
3) высокая помехоустойчивость (можно дать больший разброс электрического тока)
4) простота арифметических действий
Таблица умножения:
0*0=0
0*1=0
1*0=0
1*1=1
Недостатки: быстрый рост числа разрядов (длинные числа).
Арифметические действия в двоичных системах .
1+0=1 10 – 1=1
1+1=10 100 – 1=11
1+1+1=11
1+1+1+1=100
Задания.
111100 + 10111 =
111 0011 – 1011 =
101101 x 1010 =
10110 :11 =
Метод разностей
Задание. Перевести число 1579 из 10-тичной в 2-ичную систему.
Используем метод разностей. Рассмотрим ближайшую степень двойки: 1024 (210). Остаток: 1579 – 1024 = 555
| Ближайшая степень двойки | Остаток |
1579 | 1024 = (210) | 1579 – 1024 = 555 |
555 | 512 = (29) | 555 – 512 = 43 |
43 | 32 = (25) | 43 – 32 = 11 |
11 | 8 = (23) | 11 – 8 = 3 |
3 | 2 | 1 |
10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
1 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 |
Ответ: 11000101100
Задания.
Перевести числа из 10 –тичной в 2 –ичную систему:
345
654
45
1269
810
Двоично-десятичный код
Двоично-десятичный код предназначен для кодирования десятичных чисел последовательностью нулей и единиц. Наиболее часто двоично-десятичный код применяется для ввода в машину исходных данных, записных в десятичной системе счисления. После ввода в ЭВМ двоично-десятичный код самой машиной переводится в двоичную систему счисления.
Пример
1) 0101 0111 0011,010010 =573,42-10
5 7 3 4
2)362,8910 = 11 0110 0010,1000 10012-10
3 6 2 8 9
Связь восьмеричной системы счисления с двоичной
Восьмеричная цифра | Двоичное число |
0 | 000 |
1 | 001 |
2 | 010 |
3 | 011 |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
Правило перевода числа, представленного в 8 системе в двоичную:
каждую цифру восьмеричной записи следует заменить её двоичным представлением (соответствующей двоичной триадой).
4758 = 100 111 101, так как 100 = 4, 111 = 7, 101 = 5.
3178 = 011 001 111
Правило перевода числа, представленного в 2 системе в восьмеричную:
в двоичной записи числа нужно выделить триаду (справа налево) и заменить каждую триаду восьмеричной цифрой. В случае необходимости слева добавить нули.
1010110 = 001 010 110 = 1268
11 110 100 =3648
Задания.
Перевести числа 345, 3366, 277 из 8-ричной в 2-ичную систему счисления.
Перевести числа 1001111001, 1000110111, 10101 из 2-ичной в 8-ричную систему счисления.
Связь шестнадцатеричной системы счисления с двоичной
Назначение 16-ричной системы аналогично 8-ричной – для компактной записи двоичных кодов чисел и команд. Содержимое ячеек памяти (это 8-разрядные двоичные числа) представляются в 16-ричной системе в виде всего двухразрядных чисел.
В 16-ричной системе используются буквы латинского алфавита A,B,C,D,E,F, для обозначения соответственно чисел 10,11,12,13,14 и 15.
Правило перевода числа, представленного в 16-системе в двоичную и обратно:
каждую 16-ричную цифру нужно заменять соответствующей двоичной тетрадой.
Примеры:
15 = F
31 = 1F
167 = A7
6C = 0110 1100
11111011111 = 0111 1101 1111 = 7DF
Десятичные цифры | Шестнадцатеричная запись | Двоичная запись |
0 | 0 | 0000 |
1 | 1 | 0001 |
2 | 2 | 0010 |
3 | 3 | 0011 |
4 | 4 | 0100 |
5 | 5 | 0101 |
6 | 6 | 0110 |
7 | 7 | 0111 |
8 | 8 | 1000 |
9 | 9 | 1001 |
10 | A | 1010 |
11 | B | 1011 |
12 | C | 1100 |
13 | D | 1101 |
14 | E | 1110 |
15 | F | 1111 |
Задания.
Перевести числа 3D5, F33, 27A из 16-ричной в 2-ичную систему счисления.
Перевести числа 1001111001, 1000110111, 10101 из 2-ичной в 16-ричную систему счисления.
Перевод чисел из систем счисления с основанием 2N
в двоичную систему счисления и обратно.
Общее правило: каждую цифру данного числа нужно заменить её n-значным эквивалентом в 2-ичной системе счисления.
Обратно: Данное двоичное число разбить справа налево на группы по n цифр в каждой и рассмотреть каждую группу как n-разрядное двоичное число, чтобы записать её соответствующей цифрой в заданной системе счисления.
Задания. Рассмотреть примеры с 4-ричной системой счисления.
Перевод дробных чисел из одной системы счисления в другую
Перевод дробных чисел в десятичную систему.
Дробные числа в десятичной системе представляются так:
0,37510=3* 1/10 + 7 * (1/10)2 + 5 * (1/10)3
В восьмеричной системе так:
0,3758= 3 * 1/8 + 7 * (1/8)2 + 5 * (1/8)3
0,27548= 2 * 1/8 + 7 * (1/8)2 + 5 * (1/8)3 + 4 * (1/8)4
Но 1/8 = 0,12510.
Отсюда следует, что 0,27548= 2 * 0,125 + 7 * 0,1252 + 5 * 0,1254=
= 0,250 +0,109375 +0, 009765625 + 0,0009765625=0,370117187510
II
Перевод дробных чисел из десятичной системы в другую.
Задание 1. Пусть дана десятичная дробь 0,423828125, которую нужно перевести в восьмеричную систему.
Чтобы найти первую после запятой цифру восьмеричную дроби, нужно узнать, сколько восьмых содержится в заданном числе. Для этого можно поступить так: предварительно умножить заданное число на восемь и узнать, сколько целых содержится в полученном произведении. Так как
0,423828125 * 8= 3,390625000,
то целая часть произведения содержит 3 единицы, а стало быть, само данное число содержало 3 восьмых. Иначе говоря, первой после запятой восьмерично цифрой числа будет цифра 3. Аналогично рассуждая, получаем другие цифры.
0,│456 0546875
│ *8
3,│6484375000
│ *8
5,│1875000
│ *8
3,│5000
│ 8
4,│0
Задание 2. Перевести число 0 ,6562510 в шестнадцатеричную систему счисления.
0, │65625
│ *16
10 │ 50000
(А) │ *16
8 │ 00000
0,6562510 = 0,А816
Правило перевода:
1) последовательно умножать данное число и получаемые дробные части произведений на основание новой системы до тех пор, пока дробная часть произведения не станет равной нулю или не будет достигнута требуемая точность представления числа;
2) полученные целые части произведений, являющиеся цифрами числа в новой системе счисления, привести в соответствие с алфавитом новой системы счисления.
При переводе смешанных чисел отдельно переводятся целые и дробные части:
124,810=174,28
Задания.
Переведите числа из десятичной системы счисления в восьмеричную:
1) 0,43 2) 37,41 3) 2936 4) 481,625
2. Переведите числа из десятичной системы счисления в шестнадцатеричную:
1) 0,17 2) 43,78 3) 25,25 4) 18,5
Задачи для самостоятельного решения
1.
Вычисление суммы чисел х=1D16 и у=728.
Результат перевести в двоичную систему исчисления.
100011112
11001012
10101112
1010112
2.
Как представить число 8310 в двоичной системе?
10010112
11001012
10100112
1010012
3.
Вычислите сумму двоичных чисел Х и У, если
х=10101012
у=10100112
10100010
10101000
10100100
10101000
4.
Количество значащих нулей в двоичной записи
12610=?
1
2
3
0
5.
В какой системе счисления 2+2=11?
6.
В какой системе счисления 10-нечётное?
7.
Задача «Автобиография математика»
Я окончил курс университета 44 лет отроду.
Спустя год, 100-летним молодым человеком, я женился на 34-летней девушке.
Незначительная разница в возрасте, всего 11 лет, способствовала тому, что мы жили одними интересами. Спустя немного лет, у меня уже была семья из 10 детей. Жалованье я получал всего 200 рублей. Из которых 1/10 приходилась отдавать сестре. Так что мы с детьми жили на 130 рублей в месяц. В какой системе счисления ведется повествование?
Используемая литература
Информатика, 10-11, Л. З. Шауцукова, «Просвещение», 2004
Информатика. Базовый курс, 9 кл., И. Семакин, БИНОМ, 2015