- •1.1.2. Імпульси, імпульсні послідовності
- •1.1.3. Оцифровування аналогових сигналів
- •1.2. Системи числення
- •1.2.1.Основні визначення
- •1.2.2. Переведення чисел з однієї позиційної системи числення в іншу
- •1.2.3. Переведення цілого числа з десяткової системи числення в р-ічну
- •1.3. Коди та їх характеристика
- •1.3.1. Коди з паралельною формою представлення інформації
- •1.3.2. Послідовні формати передачі даних
- •1.4. Форми зображення чисел
- •1.5. Виконання арифметичних операцій
- •1.6. Основи алгебри логіки
- •1.6.1. Основні визначення
- •1.6.2. Закони і тотожності алгебри логіки
- •1.6.3. Способи задання логічних функцій
- •1.6.4. Теорема Шенона
- •1.6.5. Розкладання Ріда
- •1.6.6. Геометрична інтерпретація логічних функцій
- •1.6.7. Мінімізація логічних функцій
- •1.7. Коди, що знаходять та виправляють помилки
- •1.7.1. Особливості кубічної форми представлення логічних функцій
- •1.7.2. Коди з виявленням і корекцією помилок
- •1.7.3. Коди, що коригують одиночні помилки і виявляють помилки більшої кратності
- •1.7.4. Двовимірні коди
- •1.8. Перешкоди та їх характеристики
- •Контрольні питання
- •Вправи і завдання
1.2. Системи числення
1.2.1.Основні визначення
Система числення – це спосіб запису (зображення) чисел.
Системи числення, в яких ваговий коефіцієнт кожної цифри залежить від її положення у послідовності цифр, що зображає число, називаються позиційними. У непозиційних системах значення кожної цифри постійне і не залежить від місця її розташування в числі. Всі системи числення, які використовуються в цифровій схемотехніці, є позиційними.
При розгляді позиційних систем важливим виступає поняття базису. Базис системи числення – це послідовність чисел, яка задає значення (вагу) кожної цифри в залежності від місця її розміщення.
Приклади базисів:
десяткової системи числення: 100, 101, 102, ..., 10n, ...;
двійкової – 20, 21, 22, ..., 2n, ...;
вісімкової – 80, 81, 82, ..., 8n, ...;
шістнадцяткової – 160, 161, 162, ..., 16n, ...
У загальному плані для позиційних систем числення базис можна записати в вигляді послідовних членів геометричної прогресії:
...Р – m, ..., Р – 2, Р – 1, Р0, Р1, Р2, ..., Рn, ...
Число Р називається основою системи числення. У подальшому при розгляді систем числення основа зображатиметься у вигляді нижнього індексу в кінці числа.
Сукупність різних цифр, які використовуються в позиційній системі числення для запису чисел, називається алфавітом системи.
Будь-яке натуральне число А в Р-ічній системі числення записується у розгорнутій і згорнутій формах запису. Наприклад, число А в Р-ічній системі числення представляється в згорнутій формі так:
А = (аn аn – 1 …а1 а0 а-1 а-2 …а-k)P ; (1.10)
у розгорнутій:
А = аn Рn + an-1 Pn-1 + … + a1 P1 + a0 P0 + a-1 P-1 + a-2 P-2 + … + a-kP-k
(1.11)
Приклад 1.1. Представимо конкретне число А в згорнутій і розгорнутій формах десяткової системи числення.
Розв’язання. Запис числа А в згорнутій формі: А = 837,2510 ;
в розгорнутій формі: А = 8 102 + 3 101 + 7 100 + 2 10-1 + 5 10-2.
Приклад 1.2. Запис числа 6110 в різних системах числення.
Розв’язання. Запис числа 6110 у двійковій системі числення – 1111012 ;
у трійковій – 20213 ;
у четвірковій – 3314 ;
у шістнадцятковій – 3D16 ;
з основою 61 – 1061.
Кількість цифр в алфавіті Р-ічної системи числення дорівнює основі системи числення, починаючи з нуля. Тому алфавітом Р-ічної системи числення є натуральний ряд чисел від нуля до Рі-1. В якості алфавіту систем числення прийнято використовувати:
арабські числа, якщо основа менше 10;
арабські числа і букви латинського алфавіту при основі до 36.
Якщо основа більше 36, то загальних правил не існує.
Приклад 1.3. Приведіть алфавіт шістнадцяткової системи числення.
Розв’язання. Алфавіт шістнадцяткової системи числення має вигляд: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.
1.2.2. Переведення чисел з однієї позиційної системи числення в іншу
Якщо число А представлене в Р-ічній системі числення в формі (1.10), то для переведення в десяткову систему числення його необхідно представити в формі (1.11). Для отримання значення цього багаточлена, записаного в десятковій системі числення, необхідно число Р і коефіцієнти при ступенях Р (цифри алфавіту Р-ічного числа) записати у вигляді десяткових чисел і всі обчислення провести в десятковій системі.
Приклад 1.4. Переведемо число А = С20В16 в десяткову форму запису.
Розв’язання. Враховуючи, що С = 12, В = 11, можемо записати:
А = 12 163 + 2 162 + 0 161 + 11 160 = 4967510.
При обчисленні значення Р-ічного числа за розгорнутою формою зручно користуватися схемою Горнера, яка дозволяє отримати результат з використанням мінімального числа арифметичних операцій додавання і множення. Загальний вигляд її:
А = (...(((an P + an-1) P + an-2) P + an-3) +…+ a1) P + a0 .
Приклад 1.5. Перевести двійкове число А = 110112 в десяткову систему числення.
Розв’язання. Запишемо число в розгорнутій формі:
А = 1 24 + 1 23 + 0 22 + 1 21 + 1 20 = 2 (22 (2 +1) +1) +1 = 27.
При програмуванні як на мовах високого рівня, так і на мові Асемблера часто необхідно знати значення ступенів двійки до 16. У цифровій та мікропроцесорній техніці важливо пам’ятати ступені до 10. Приведемо їх, починаючи з 5:
25 = 32; 26 = 64; 27 = 128; 28 = 256; 29 = 512; 210 = 1024.
Знання цих чисел дає можливість більш спрощено розв’язувати задачі переведення десяткових чисел у двійковий код.
Приведене вище правило переведення цілих чисел у десяткову систему числення може бути використаним і для переведення дробових чисел.
Приклад 1.6. Перевести число А = 0,112 в десяткову систему числення.
Розв’язання. Запишемо число А в розгорнутій формі:
А = 1 2-1 + 1 2-2 = 0,7510.
Формула (1.11) здебільшого використовується для переходу від системи числення з меншою основою до системи числення з більшою основою.
Ірраціональні дробові числа представляються у скороченій формі і переводяться аналогічно, або для них використовуються спеціальні алгоритми.