- •3 Кодування в дискретних і неперервних каналах
- •3.1 Класифікація кодів і їх характеристики
- •3.2 Системи числення
- •3.3 Основні операції над елементами поля
- •3.4 Способи подання кодів
- •3.5 Надмірність кодів
- •3.6 Основні теореми кодування для каналів
- •4 Завадостійке кодування
- •4.1 Коди виявлення помилок
- •4.2 Коди з виправленням помилок
- •4.3 Код Хеммінга
- •4.6 Код Грея
3.2 Системи числення
У теорії інформації, кодування, передачі даних і система обміну інформацією найпоширенішими є двійкова, вісімковa та шістнадцяткова системи числення. Проте це ні в якому разі не означає, що на практиці не користуються іншими системами числення, такими як трійкова, четвіркова, шісткова тощо.
Узагалі ціле число N у будь-якій системі числення можна записати у вигляді ряду
N = (3.1)
де – розрядні коефіцієнти, значення яких змінюються від І до q - 1;
q - основа (алфавіт) системи числення; i– номер розряду; n – кількість їх.
Назва системи числення походить від основи (алфавіту) q : q = 2 – двійкова, q = 3 – трійкова, q = 8 – вісімкова системи числення тощо.
Для запису чисел (табл. 3.1) у дев'ятковій системі використовують 10 цифр (0, 1, 2, 3, 4, 5, 6, 7, 8, 9); у двійковій – дві (0 і 1); у трійковій – три (0,1,2); у вісімковій – вісім (0, 1, 2, 3, 4, 5, 6, 7), а в шістнадцятковій – 16 знаків, з них – 10 цифр (0...9) і шість літер (А, В, С, D, E, F).
Так, користуючись виразом (3.1), десяткове число 375 можна записати у вигляді ряду (375)10 = 3·102 + 7·101 + 5·10°.
Те саме число в двійковій системі числення запишеться як
(375)2 = 1 · 28 + 0 · 27 + 1 · 26 + 1 · 25 + 1· 24 + 0 · 23 + 1 · 22 + 1· 21+ 1 · 2°→ 101110111;
у трійковій- як
(375)3 = 1 · З5 + 1 · З4 + 1 · З3 + 2 · З2 + 2 · 3і + 0 · 3°→111220,
у вісімковій – як
(375)8 = 5 · 82 + 6· 81 + 7 · 8° → 567,
а в шістнадцятковій – як
(375)16 = 1 · 162 + 7 · 161 + 7 · 160→177.
Кількість комбінацій простого коду в будь-якій системі числення залежить від алфавіту коду та довжини кодової комбінації (N = qn) і, звичайно, чим більший алфавіт коду, тим менша кількість розрядів у комбінації.
Для запису десяткового числа в будь-якій системі числення треба поділити його на основу вибраної системи. Після першого ділення дістанемо цілу частку й остачу. Продовживши ділення цілої частки, матимемо нові цілу частку та остачу. Ділення цілих часток продовжуємо доти, доки частка не стане меншою від основи q системи числення. Ця остання частка й буде старшим розрядом числа у вибраній системі числення. Інші Розряди відповідатимуть остачам від ділення. Молодший розряд – це остача від першого ділення.
Таблиця 3.1 – Представлення чисел у різних системах
-
Числа
десяткові
двійкові
вісімкові
шістнадцяткові
1
1
1
1
2
10
2
2
3
11
3
3
4
100
4
4
5
101
5
5
б
110
6
6
7
111
7
7
8
1000
10
8
9
1001
11
9
10
1010
12
А
11
1011
13
В
12
1100
14
с
13
1101
15
D
14
1110
16
E
15
1111
17
F
16
10000
20
10
17
10001
21
11
18
10010
22
12
32
100000
40
20
64
1000000
100
40
100
1100100
144
64
128
10000000
200
80
256
100000000
400
100
Нехай число 217, записане в десятковій системі числення, треба перевести у двійкову систему. Виконуємо послідовне ділення числа 217 на 2 (в дужках зазначено остачі від ділення):
217:2= 108 +(1); 13:2 = 6 + 0);
108 : 2 = 54 + (0); 6:2 = 3+ (0);
54 : 2 = 27 + (0); 3:2=1+ (1);
27:2= 13+ (1); 1:2 = 0 + (1).
Відповідно до викладеного вище остання частка відділення, значення якої менше від основи системи числення (в даному разі це значення частки в передостанньому діленні, коли 1 < 2), є коефіцієнтом при основі системи числення у найвищому степені (в даному разі це 1) або остання остача, що рівнозначно. Решта остач будуть коефіцієнтами при основі системи числення менших степенів. Таким чином, число 217 у двійковій системі числення записується у вигляді 11011001.