2: Коди
- Page ID
- 29845
У попередньому розділі ми розглянули фундаментальну одиницю інформації, біт та різні його абстрактні зображення: булевий біт (з пов'язаною з ним булевою алгеброю та реалізацією в комбінаційних логічних схемах), керуючий біт, квантовий біт та класичний біт.
Один біт корисний, якщо можливі рівно дві відповіді на питання. Приклади включають результат кидання монети (орел або решка), стать людини (чоловічої чи жіночої статі), вердикт присяжних (винний чи не винний) та істинність твердження (правдиве чи неправдиве). Більшість життєвих ситуацій складніше. У цій главі йдеться про способи, за допомогою яких складні об'єкти можуть бути представлені не одним бітом, а масивами бітів.
Зручно орієнтуватися на дуже просту модель системи, показану на малюнку 2.1, в якій вхід є одним із заданого набору об'єктів, або «символів», ідентичність конкретного обраного символу кодується в масиві бітів, ці біти передаються через простір або час, а потім декодуються на пізніше або в іншому місці, щоб визначити, який символ був обраний спочатку. У наступних розділах ми доповнимо цю модель для вирішення питань надійності та ефективності.
У цьому розділі ми розглянемо кілька аспектів дизайну кодів та покажемо кілька прикладів, в яких ці аспекти були або зроблені добре, або не дуже добре. Окремі розділи будуть описувати коди, які ілюструють важливі моменти. Деякі об'єкти, для яких можуть знадобитися коди, включають:
- Букви: BCD, EBCDIC, ASCII, Юнікод, Морзе
- Цілі числа: Двійкові, Сірі, 2 доповнення
- Числа: з плаваючою комою
- Білки: Генетичний код
- Телефони: NANP, Міжнародні коди
- Хости: Ethernet, IP-адреси, доменні імена
- Зображення: TIFF, GIF та JPEG
- Аудіо: MP3
- Відео: MPEG
- 2.9: Деталь - Код Морзе
- Код Морзе складається з послідовності коротких і довгих імпульсів або тонів (точок і тире), розділених короткими періодами тиші. Людина генерує код Морзе, роблячи та розриваючи електричне з'єднання на ручній клавіші, а людина на іншому кінці рядка слухає послідовність точок і тире і перетворює їх на літери, пробіли та розділові знаки.