Переводчик кода Бодо
Кодируйте текст в 5-битный телеграфный код Бодо/ITA2 и декодируйте его обратно.
Переводчик кода Бодо
Код Бодо, стандартизированный как ITA2, Международный телеграфный алфавит № 2, представляет каждый символ всего 5 битами, что составляет половину ширины ASCII. Это всего лишь 32 возможных кода для алфавита с 26 буквами, 10 цифрами и дюжиной знаков препинания, поэтому телеграфное оборудование повторно использовало одни и те же коды дважды: код сдвига БУКВ (11111) переключает приемник в алфавитный режим, а код сдвига ЦИФРЫ (11011) переключает его в режим цифр и пунктуации. Этот инструмент кодирует простой текст в этот 5-битный поток и декодирует его обратно, отслеживая состояние сдвига точно так же, как это делает настоящий телетайп.
Доступны два варианта. ITA2 — международная таблица; Американский TTY - это вариант американских телетайпов, отличающийся лишь несколькими знаками препинания со сдвигом ЦИФР. Выберите то, что соответствует оборудованию или историческому тексту, с которым вы работаете, затем выберите способ отображения каждой группы — необработанный двоичный код, например «11000», его десятичное значение от 0 до 31 или точечную нотацию (可○), отражающую пробитые отверстия на бумажной ленте, — и установите разделитель между группами.
В Бодо нет нижнего регистра, поэтому перед кодированием ввод складывается в верхний регистр (кафе становится CAFE), а символ, не имеющий эквивалента в выбранном варианте, либо удаляется автоматически, либо заменяется на "?", по вашему выбору. Декодирование является строгим: группа, длина которой не равна ровно 5 битам, сообщается как ошибка в названии группы-нарушителя, а не молчаливо читается.
Все работает локально в вашем браузере. Текст и коды, с которыми вы работаете, никогда никуда не загружаются, независимо от того, декодируете ли вы историческую телеграмму, создаете симулятор телетайпа или изучаете, как работает кодирование текста до ASCII.