Перейти до вмісту

Транслятор коду Бодо

Кодуйте текст у 5-бітний телеграфний код Бодо / ITA2 і декодуйте його назад.

Введення
Вихід

Транслятор коду Бодо

Код Бодо — стандартизований як ITA2, Міжнародний телеграфний алфавіт № 2 — представляє кожен символ лише 5 бітами, що становить половину ширини ASCII. Це лише 32 можливі коди для алфавіту з 26 буквами, 10 цифрами та дюжиною знаків пунктуації, тому телеграфне обладнання двічі повторно використовувало ті самі коди: код зсуву ЛІТЕР (11111) перемикає приймач у режим алфавіту, а код зсуву ЦИФР (11011) перемикає його в режим цифр і пунктуації. Цей інструмент кодує простий текст у цей 5-бітовий потік і декодує його назад, відстежуючи стан зсуву точно так, як це робив справжній телепринтер.

Доступні два варіанти. ITA2 — міжнародна таблиця; US TTY – це варіант американських телепринтерів, який використовується лише декількома знаками пунктуації зі зміщенням ЦИФР. Виберіть те, що відповідає обладнанню чи історичному тексту, з яким ви працюєте, а потім виберіть спосіб відображення кожної групи — необроблений двійковий, як-от «11000», його десяткове значення від 0 до 31 або крапкова нотація (●○), що відображає пробиті отвори на паперовій стрічці — та встановіть роздільник між групами.

Бодо не має нижнього регістру, тому перед кодуванням вхідні дані перетворюються на верхній регістр (café стає КАФЕ), а символ без еквівалента у вибраному варіанті або мовчки відкидається, або замінюється на «?», на ваш вибір. Декодування є строгим: група, яка не містить точно 5 біт, повідомляється як помилка з назвою групи-порушника, а не мовчки неправильно прочитана.

Усе працює локально у вашому браузері. Текст і коди, з якими ви працюєте, ніколи нікуди не завантажуються, незалежно від того, декодуєте ви історичну телеграму, створюєте симулятор телепринтера або досліджуєте, як працювало кодування тексту до ASCII.

FAQ

Що таке код Бодо?
5-бітове кодування символів із телеграфії 19-го століття, стандартизоване на міжнародному рівні як ITA2. У ньому всього 32 коди, тому два з них зарезервовано як коди зсуву, які перемикають приймач між літерами алфавіту та цифрами та набором знаків пунктуації.
Яка різниця між ITA2 і US TTY?
Вони мають однакові 26 літер і однакові коди зсуву. Вони відрізняються лише декількома знаками пунктуації зі зміщенням ЦИФР — наприклад, позиція, яка не має символу для друку в ITA2 (історичний сигнал «хто ти»), є знаком долара в US TTY.
Чому у виводі використовуються лише великі літери?
Код Бодо не має нижнього регістру — реальні телепринтери друкують лише великі літери. Перед кодуванням вхідні дані згортаються у верхній регістр, тому "hello" та "HELLO" дають однаковий результат.
Що відбувається з персонажами, яких Бодо не може представити?
Установіть опцію «непідтримувані символи», щоб скинути їх мовчки або замінити їх цифрами «?» тож їхня позиція залишається видимою у виводі.
Мій текст десь завантажено?
Ні. Кодування та декодування повністю виконуються у вашому браузері — нічого не надсилається на сервер.