Пятибитный двоичный код
Пятибитный двоичный код — это способ представления информации с использованием последовательностей из пяти двоичных разрядов (битов), каждый из которых может принимать одно из двух значений (0 или 1). Такой код позволяет закодировать 2⁵ = 32 различных комбинации, что делает его удобным для кодирования ограниченных наборов символов, таких как буквы алфавита, цифры или управляющие сигналы. Пятибитные коды исторически применялись в телеграфии, ранних вычислительных системах и устройствах ввода-вывода информации.
История
Телеграфные коды
Первые широко распространённые пятибитные коды появились в середине XIX века в связи с развитием электрического телеграфа. Наиболее известным из них является код Бодо (Baudot code), разработанный французским инженером Эмилем Бодо в 1870 году. Код Бодо использовал пять битов для представления букв латинского алфавита, цифр и знаков препинания. Поскольку 32 комбинаций было недостаточно для полного набора символов (включая заглавные и строчные буквы, цифры и знаки), в код были введены два служебных символа — «переключение на буквы» (LTRS) и «переключение на цифры» (FIGS). При получении сигнала LTRS последующие комбинации интерпретировались как буквы, а при FIGS — как цифры и знаки. Это позволило расширить полезный набор до примерно 60 символов.
Код Бодо стал основой для международного телеграфного кода ITA2 (International Telegraph Alphabet No. 2), принятого в 1930-х годах Международным консультативным комитетом по телефонии и телеграфии (CCITT). ITA2 использовался в телетайпах и радиотелеграфных системах до середины XX века.
Ранние вычислительные системы
В 1940–1950-х годах пятибитные коды применялись в первых электронных вычислительных машинах, где память и каналы передачи данных были крайне ограничены. Например, в советской ЭВМ М-1 (1951 год) информация вводилась с перфоленты, на которой данные кодировались пятибитными комбинациями. Аналогично, в машинах «Стрела» и БЭСМ использовались пятибитные коды для представления команд и данных.
Пятибитные коды также применялись в устройствах ввода-вывода, таких как телетайпы и перфораторы, где 32 символа было достаточно для передачи ограниченного набора команд и текстов.
Классификация
Пятибитные коды можно разделить на несколько категорий в зависимости от области применения:
По назначению
- Телеграфные коды — предназначены для передачи текстовой информации по каналам связи (код Бодо, ITA2).
- Коды управления — используются в системах автоматики и телемеханики для передачи команд (например, код Морзе, адаптированный для пятибитного представления).
- Коды ввода-вывода — применяются в ранних вычислительных машинах для представления символов на перфоленте или перфокартах (например, код КОИ-5, разработанный в СССР).
По способу кодирования
- Прямые коды — каждая комбинация соответствует одному символу без дополнительных переключений (используются только 32 символа).
- Коды с переключением регистров — используют служебные символы для расширения алфавита (как в коде Бодо).
Устройство и принцип работы
Пятибитный двоичный код представляет собой последовательность из пяти битов, где каждый бит может быть 0 или 1. Общее количество возможных комбинаций равно 2⁵ = 32. Для кодирования символов каждой комбинации ставится в соответствие определённый знак (буква, цифра, знак препинания или управляющий сигнал).
Пример кода Бодо (ITA2)
Ниже приведена таблица соответствия некоторых комбинаций кода ITA2 (в двоичном виде) и символов:
| Двоичная комбинация | Символ (буквенный регистр) | Символ (цифровой регистр) |
|---|---|---|
| 00000 | (пробел) | (пробел) |
| 00001 | E | 3 |
| 00010 | (перевод строки) | (перевод строки) |
| 00011 | A | - |
| 00100 | (пробел) | (пробел) |
| 00101 | S | ' |
| 00110 | I | 8 |
| 00111 | U | 7 |
| 01000 | (возврат каретки) | (возврат каретки) |
| 01001 | D | (денежный знак) |
| 01010 | R | 4 |
| 01011 | J | (звонок) |
| 01100 | N | , |
| 01101 | F | % |
| 01110 | C | : |
| 01111 | K | ( ) |
| 10000 | T | 5 |
| 10001 | Z | + |
| 10010 | L | ) |
| 10011 | W | 2 |
| 10100 | H | (дробь) |
| 10101 | Y | 6 |
| 10110 | P | 0 |
| 10111 | Q | 1 |
| 11000 | O | 9 |
| 11001 | B | ? |
| 11010 | G | & |
| 11011 | (FIGS) | (переключение на цифры) |
| 11100 | M | . |
| 11101 | X | / |
| 11110 | V | = |
| 11111 | (LTRS) | (переключение на буквы) |
Кодирование на перфоленте
В системах с перфолентой (например, в телетайпах и ранних ЭВМ) пятибитные комбинации представлялись в виде отверстий на бумажной ленте. Наличие отверстия соответствовало биту «1», отсутствие — биту «0». Пять дорожек (каналов) на ленте позволяли одновременно считывать все пять битов. Для синхронизации часто использовалась шестая дорожка с тактовыми отверстиями.
Применение
Телеграфия и телетайпы
Пятибитные коды, особенно ITA2, широко применялись в телеграфной связи с конца XIX века до 1970-х годов. Они обеспечивали надёжную передачу текста по линиям связи с низкой пропускной способностью. Телетайпы, работавшие по коду Бодо, использовались в новостных агентствах, банках и государственных учреждениях.
Ранние вычислительные машины
В 1950–1960-х годах пятибитные коды использовались в ЭВМ первого поколения (на лампах и реле) для ввода и вывода данных. Например, в советской машине М-20 (1959 год) применялся пятибитный код для представления символов на перфоленте. В машинах серии «Урал» также использовались пятибитные коды для управления.
Системы телемеханики
В промышленности и на транспорте пятибитные коды применялись для передачи команд управления по двухпроводным линиям. Например, в системах диспетчерской централизации на железных дорогах СССР использовались пятибитные коды для управления светофорами и стрелками.
Коды управления в космонавтике
В ранних советских космических программах (например, в спутниках «Спутник-1» и «Спутник-2») для передачи телеметрической информации применялись пятибитные коды, так как они обеспечивали достаточную помехоустойчивость при низкой мощности передатчиков.
Ограничения и недостатки
Основным ограничением пятибитного кода является малое количество возможных комбинаций (32), что не позволяет закодировать все символы, необходимые для полноценной передачи текста (включая заглавные и строчные буквы, цифры, знаки препинания и специальные символы). Для преодоления этого ограничения в телеграфных кодах использовались регистровые переключения, но это усложняло декодирование и увеличивало вероятность ошибок.
Кроме того, пятибитные коды не обеспечивают обнаружения и исправления ошибок. При искажении одного бита в канале связи символ мог быть неправильно интерпретирован, что требовало дополнительных методов контроля (например, контрольных сумм или повторной передачи).
Сравнение с другими кодами
- Семибитный код (ASCII): Использует 7 битов, что позволяет закодировать 128 символов. ASCII стал стандартом для компьютерной техники в 1960-х годах и вытеснил пятибитные коды в большинстве областей.
- Восьмибитный код (Extended ASCII, Unicode): Обеспечивает кодирование до 256 символов (в расширенном варианте) и является основой современных компьютерных систем.
- Код Морзе: Не является двоичным в строгом смысле, но использует комбинации точек и тире для представления символов. В отличие от пятибитного кода, код Морзе имеет переменную длину символов.
Интересные факты
- Код Бодо был назван в честь Эмиля Бодо, который также ввёл понятие «бод» (единица скорости передачи символов).
- В СССР пятибитные коды использовались в телетайпах до 1980-х годов, особенно в системах военной связи и гражданской обороны.
- Некоторые ранние игровые автоматы (например, «Морской бой» 1970-х годов) использовали пятибитные коды для управления игровыми процессами.
Источники
- Код Бодо // Большая советская энциклопедия. — 3-е изд. — М.: Советская энциклопедия, 1970.
- ITA2 — International Telegraph Alphabet No. 2 // ITU-T Recommendation S.1. — International Telecommunication Union, 1988.
- Апокин И. А., Майстров Л. Е. История вычислительной техники. — М.: Наука, 1990. — 288 с.
- Гутер Р. С., Полунов Ю. Л. От абака до компьютера. — М.: Знание, 1981. — 192 с.
- Смирнов В. И. Телеграфные коды и системы передачи данных. — М.: Связь, 1975. — 240 с.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →