Подключиться через MCP →

Введите расчет

Математическая формула

Реклама

Результатов

Двоичный результат
01001011 01101001 01110100
8-битный двоичный код ASCII
Преобразовано символов 3
Биты 24

Что такое конвертер 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\). Соединяя байты всех символов, получаем итоговый результат.

Схема, показывающая один символ, сопоставленный с его номером ASCII, а затем с 8-битным двоичным байтом
Каждый символ преобразуется в свой ASCII-код, а затем в 8-битный двоичный байт.

Разбор примера

Возьмём слово «Hi». «H» \(= 72 = 01001000\), а «i» \(= 105 = 01101001\). С разделителем-пробелом на выходе получится 01001000 01101001. Это два символа и 16 бит в сумме.

Слово Hi показано как два символа, преобразуемых в два соединённых 8-битных двоичных байта
Короткое слово превращается в последовательность 8-битных байтов, объединённых в одну двоичную строку.

Частые вопросы

Почему по 8 бит на символ? Стандартный ASCII умещается в 7 бит, но байт (8 бит) — универсальная единица хранения данных, поэтому каждый символ дополняется до 8 бит.

Поддерживаются ли пробелы и символы? Да. Пробел — это ASCII 32 (\(00100000\)), и у знаков препинания тоже есть свои коды.

А как насчёт букв с диакритикой и эмодзи? Этот конвертер рассчитан на стандартный ASCII. Символы с кодом выше 127 выходят за пределы диапазона ASCII и могут некорректно кодироваться в 8 битах. Кириллица, например, также лежит за пределами стандартного ASCII.

Как вручную преобразовать текст в двоичный код

Преобразование текста в 8-битный двоичный код — это процесс, выполняемый для каждого символа: каждый символ независимо преобразуется в один байт, а байты соединяются по порядку. Здесь приведена полная процедура, проиллюстрированная на примере буквы K.

  1. Возьмите один символ. Обрабатывайте текст слева направо, по одному символу за раз. Мы преобразуем символ K.
  2. Найдите его десятичный код ASCII. Используя справочную таблицу выше, символ K имеет десятичный код ASCII 75.
  3. Преобразуйте десятичный код в основание 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.
  4. Дополните слева нулями до 8 бит. Исходное двоичное значение может быть короче 8 цифр. Добавьте ведущие нули до тех пор, пока байт не будет ровно 8 бит в ширину: 100101101001011. Каждый символ в этой схеме занимает один полный байт, поэтому этот шаг заполнения сохраняет все байты одинаковой длины и делает их декодируемыми.
  5. Объедините байты. Повторите шаги 1–4 для каждого символа и объедините результаты по порядку. Для слова Kit: K=01001011, i=01101001, t=01110100, что дает 010010110110100101110100. С разделителем, установленным как пробел, тот же результат читается как 01001011 01101001 01110100 01001011 01101001 01110100.

Чтобы обратить процесс, разделите двоичную строку на 8-битные группы и декодируйте каждый байт обратно в его символ с помощью декодера двоичного кода в текст.

Последнее обновление: