Что такое конвертер ASCII в двоичный код?
Этот инструмент превращает обычный текст в двоичный код. Каждый введённый символ находится в таблице ASCII, где у него есть числовой код (0–127 для стандартного ASCII), и это число записывается в виде 8-битного двоичного значения. Соединяя такие байты подряд, вы получаете двоичное представление своего сообщения — ровно так, как компьютеры хранят текст «под капотом».
Как пользоваться
Введите или вставьте любой текст в поле ввода. Выберите, нужен ли вам пробел между байтами (так читать удобнее) или вывод без разделителя (сплошной поток битов). Конвертер выдаст готовую двоичную строку, а также количество символов и общее число битов.
Как работает формула
Для каждого символа c конвертер вычисляет \(\operatorname{ASCII}(c)\) — его десятичный код. Этот код переводится в двоичную систему и дополняется нулями слева до длины 8 бит.
$$\text{Binary} = \bigoplus_{i=1}^{n}\ \operatorname{pad}_{8}\!\left(\text{bin}\big(\operatorname{ASCII}(\text{Text}_i)\big)\right)$$Например, буква «H» имеет ASCII-код 72, что в двоичном виде равно \(1001000\), а после дополнения — \(01001000\). Соединяя байты всех символов, получаем итоговый результат.
Разбор примера
Возьмём слово «Hi». «H» \(= 72 = 01001000\), а «i» \(= 105 = 01101001\). С разделителем-пробелом на выходе получится 01001000 01101001. Это два символа и 16 бит в сумме.
Частые вопросы
Почему по 8 бит на символ? Стандартный ASCII умещается в 7 бит, но байт (8 бит) — универсальная единица хранения данных, поэтому каждый символ дополняется до 8 бит.
Поддерживаются ли пробелы и символы? Да. Пробел — это ASCII 32 (\(00100000\)), и у знаков препинания тоже есть свои коды.
А как насчёт букв с диакритикой и эмодзи? Этот конвертер рассчитан на стандартный ASCII. Символы с кодом выше 127 выходят за пределы диапазона ASCII и могут некорректно кодироваться в 8 битах. Кириллица, например, также лежит за пределами стандартного ASCII.
Как вручную преобразовать текст в двоичный код
Преобразование текста в 8-битный двоичный код — это процесс, выполняемый для каждого символа: каждый символ независимо преобразуется в один байт, а байты соединяются по порядку. Здесь приведена полная процедура, проиллюстрированная на примере буквы K.
- Возьмите один символ. Обрабатывайте текст слева направо, по одному символу за раз. Мы преобразуем символ
K. - Найдите его десятичный код ASCII. Используя справочную таблицу выше, символ
Kимеет десятичный код ASCII 75. - Преобразуйте десятичный код в основание 2. Повторно делите на 2 и читайте остатки снизу вверх:
75 ÷ 2 = 37 остаток 1; 37 ÷ 2 = 18 остаток 1; 18 ÷ 2 = 9 остаток 0; 9 ÷ 2 = 4 остаток 1; 4 ÷ 2 = 2 остаток 0; 2 ÷ 2 = 1 остаток 0; 1 ÷ 2 = 0 остаток 1.
Чтение остатков от последнего к первому дает1001011. Вы можете проверить по значениям разрядов: \(64 + 8 + 2 + 1 = 75\), и в двоичной форме это \(1001011_2 = 75_{10}\) 1001011. - Дополните слева нулями до 8 бит. Исходное двоичное значение может быть короче 8 цифр. Добавьте ведущие нули до тех пор, пока байт не будет ровно 8 бит в ширину:
1001011→01001011. Каждый символ в этой схеме занимает один полный байт, поэтому этот шаг заполнения сохраняет все байты одинаковой длины и делает их декодируемыми. - Объедините байты. Повторите шаги 1–4 для каждого символа и объедините результаты по порядку. Для слова
Kit:K=01001011,i=01101001,t=01110100, что дает010010110110100101110100. С разделителем, установленным как пробел, тот же результат читается как01001011 01101001 0111010001001011 01101001 01110100.
Чтобы обратить процесс, разделите двоичную строку на 8-битные группы и декодируйте каждый байт обратно в его символ с помощью декодера двоичного кода в текст.