З двійкового коду в текст і назад
Перетворюйте текст у двійковий код і двійковий код назад у текст, побітово.
З двійкового коду в текст і назад
У двійковому форматі комп’ютер фактично зберігає текст: кожен символ стає одним або кількома байтами, а кожен байт стає вісьмома бітами. Вставте речення, щоб побачити нулі та одиниці за ним, або вставте двійковий рядок і прочитайте повідомлення. Напрямок вибирається для вас — введення, що складається лише з 0, 1 і роздільників, декодується, усе інше кодується — і результат оновлюється під час введення.
Автоматичне визначення є припущенням, і один випадок справді неоднозначний: рядок цифр, наприклад 1010, зчитується як код і декодується в символ. Якщо ви мали на увазі самі чотири цифри, установіть напрямок тексту до коду, і натомість ви отримаєте їхній двійковий код. Для цього і призначений селектор напрямку.
Сепаратор формує вихід. Пробіл між байтами є читабельним за замовчуванням і тим, що виробляє більшість бінарних трансляторів. Жоден роздільник не дає нерозривного бітового рядка, який використовується у форматах файлів і документації протоколів. Спеціальний роздільник приймає все, що ви вводите — кому, тире або \\n, щоб розмістити по одному байту на рядок. Перемкніть основу на вісімкову, і кожен байт стане трьома цифрами від 000 до 377, позначення за chmod, старішим інструментарієм Unix і \\nnn екрануванням у рядках C. UTF-8 охоплює всі символи, тому літера з акцентом коштує два байти, а емодзі – чотири; ASCII є суворим 7-бітним набором і відмовляється від усього, що перевищує код 127, замість того, щоб спокійно записувати неправильні байти.
Читання коду назад є навмисно толерантним, тому що справжні двійкові надходять безладно. Пробіли та розриви рядків ігноруються, префікси 0b і 0o відкидаються, а група із семи цифр доповнюється назад у байт. Про випадкові літери повідомляється, а не пропускається, тому пошкоджене вставлення ніколи не відповідає вірогідним неправильним словом. Усе працює у вашому браузері, і нічого не завантажується.