Каждый символ на компьютере хранится как число, а число – как последовательность нулей и единиц. Буква «A» в стандартной таблице ASCII – это число 65, а в двоичном виде – 01000001. Восемь двоичных разрядов образуют один байт, и для большинства латинских символов и цифр одного байта достаточно, чтобы закодировать символ полностью. Кириллица и другие символы за пределами ASCII кодируются иначе – обычно через UTF-8, где на один символ уходит два байта и больше.
Неверное число разрядов. Байт – это ровно восемь цифр; если вручную недописать ноль слева, число сместится и код разъедется. Путаница кодировок. Один и тот же символ кириллицы в разных кодировках даёт разный двоичный код – важно знать, что кодируется: ASCII, UTF-8 или другая таблица. Смешение систем счисления. Число, которое выглядит двоичным на первый взгляд, может на самом деле быть десятичным – однозначно определить систему без контекста нельзя.
Учебные задачи – понять, как компьютер представляет числа и текст на низком уровне. Отладка – посмотреть, как конкретный символ или короткая строка выглядят побитово. Простое кодирование сообщений – показать текст в непривычном виде, двоичный код используют и как игровую головоломку.
Нет, это просто другая форма записи тех же данных. Любой, кто знает принцип двоичного кодирования, расшифрует текст без ключа – секретности здесь нет никакой.
Латинские буквы и цифры укладываются в один байт кодировки ASCII, а кириллица в UTF-8 занимает два байта на символ и больше – отсюда и разница в длине итоговой двоичной записи при одинаковом числе букв.
Обычно каждый символ представлен восемью цифрами (одним байтом) и разделяется пробелом от соседнего – так инструмент может однозначно определить, где заканчивается код одной буквы и начинается следующая.
Да, число переводится в двоичный код тем же способом, что и любой другой символ – оно представлено цифрами, которые тоже кодируются в ASCII или обрабатываются как числовое значение.
Выберите направление – «Текст в двоичный код» или «Двоичный код в текст», вставьте содержимое в поле «Контент» и нажмите «Конвертировать». Перевод работает в обе стороны.
| Система | Основание | Цифры | Пример числа 26 |
|---|---|---|---|
| Десятичная | 10 | 0–9 | 26 |
| Двоичная | 2 | 0–1 | 11010 |
| Восьмеричная | 8 | 0–7 | 32 |
| Шестнадцатеричная | 16 | 0–9, A–F | 1A |
Перевод из одной системы счисления в другую меняет только форму записи, а не само число: 26, 11010, 32 и 1A – это одно и то же значение в четырёх разных системах.
Шестнадцатеричная система удобна тем, что четыре двоичных разряда сворачиваются ровно в одну шестнадцатеричную цифру, поэтому она часто используется как компактная запись двоичных данных – например, в HEX-кодах цвета.
Для цветовых HEX-кодов, которые тоже построены на шестнадцатеричной системе, подойдёт конвертер цветов. Для другого способа обратимо закодировать текст или файл – кодирование Base64.