Что такое конвертер двоичного кода в текст?
Конвертер двоичного кода в текст преобразует последовательности из нулей и единиц обратно в читаемые человеком символы. Компьютер хранит каждую букву, цифру и знак в виде двоичного числа, используя кодировку символов — например, ASCII. Этот инструмент выполняет обратную операцию: считывает ваш двоичный код, разбивает его на 8-битные байты и переводит каждый байт в соответствующий ему символ.
Как пользоваться
Вставьте двоичный код в поле ввода. Разделяйте каждую 8-битную группу пробелом или переносом строки — например, 01001000 01101001. Конвертер пропускает все символы, кроме 0 и 1, поэтому случайные знаки препинания не помешают работе. Нажмите «Рассчитать», чтобы увидеть расшифрованный текст и количество полученных символов.
Как работает формула
Каждая группа из 8 двоичных цифр — это один байт. Байт читается как число в двоичной системе: крайний правый бит равен 1, следующий — 2, далее 4, 8, 16, 32, 64 и 128. Если сложить разряды, где стоит единица, получится значение от 0 до 255. Это и есть код символа, который по таблице ASCII/Unicode сопоставляется с печатным знаком. Затем символы соединяются по порядку, и исходное сообщение восстанавливается.
$$\text{Char} = \text{Chr}\!\left( \sum_{k=0}^{7} b_{7-k} \cdot 2^{\,k} \right), \qquad b_k \in \text{Binary (8-bit groups)}$$
Разбор на примере
Возьмём 01001000. Складываем разряды, где стоят единицы: \(64 + 8 = 72\). Код 72 соответствует букве «H». Следующая группа 01101001 даёт \(64 + 32 + 8 + 1 = 105\) — это буква «i». Соединив их, получаем «Hi».
Частые вопросы
Почему двоичный код должен быть разбит на группы по 8 бит? Стандартная кодировка ASCII использует 8 бит (один байт) на символ. Инструмент делит ввод на 8-битные блоки, чтобы каждый байт чётко соответствовал одному символу.
Что будет, если в группе не ровно 8 бит? Конвертер обрабатывает все найденные цифры 8-битными блоками слева направо. Чтобы результат был верным, держите байт каждого символа в виде полных 8 цифр.
Поддерживаются ли расширенные символы? Значения 0–127 — это стандартный ASCII; значения 128–255 соответствуют расширенным символам, и значение байта напрямую используется как кодовая точка Unicode.
Справочная таблица ASCII в двоичном коде
Каждый печатный символ соответствует десятичному коду в стандарте ASCII, который хранится в виде 8-битной группы (одного байта). Чтобы декодировать двоичный код обратно в текст, разделите двоичную строку на группы по 8 бит, преобразуйте каждую группу в её десятичное значение и найдите соответствующий символ. Например, байт 01000001 равен десятичному 65, что соответствует букве A.
Прописные буквы (A–Z)
| Символ | Десятичный код | Двоичный код |
|---|---|---|
| A | 65 | 01000001 |
| B | 66 | 01000010 |
| C | 67 | 01000011 |
| D | 68 | 01000100 |
| E | 69 | 01000101 |
| F | 70 | 01000110 |
| G | 71 | 01000111 |
| H | 72 | 01001000 |
| I | 73 | 01001001 |
| J | 74 | 01001010 |
| K | 75 | 01001011 |
| L | 76 | 01001100 |
| M | 77 | 01001101 |
| N | 78 | 01001110 |
| O | 79 | 01001111 |
| P | 80 | 01010000 |
| Q | 81 | 01010001 |
| R | 82 | 01010010 |
| S | 83 | 01010011 |
| T | 84 | 01010100 |
| U | 85 | 01010101 |
| V | 86 | 01010110 |
| W | 87 | 01010111 |
| X | 88 | 01011000 |
| Y | 89 | 01011001 |
| Z | 90 | 01011010 |
Строчные буквы (a–z)
| Символ | Десятичный код | Двоичный код |
|---|---|---|
| a | 97 | 01100001 |
| b | 98 | 01100010 |
| c | 99 | 01100011 |
| d | 100 | 01100100 |
| e | 101 | 01100101 |
| f | 102 | 01100110 |
| g | 103 | 01100111 |
| h | 104 | 01101000 |
| i | 105 | 01101001 |
| j | 106 | 01101010 |
| k | 107 | 01101011 |
| l | 108 | 01101100 |
| m | 109 | 01101101 |
| n | 110 | 01101110 |
| o | 111 | 01101111 |
| p | 112 | 01110000 |
| q | 113 | 01110001 |
| r | 114 | 01110010 |
| s | 115 | 01110011 |
| t | 116 | 01110100 |
| u | 117 | 01110101 |
| v | 118 | 01110110 |
| w | 119 | 01110111 |
| x | 120 | 01111000 |
| y | 121 | 01111001 |
| z | 122 | 01111010 |
Цифры (0–9)
| Символ | Десятичный код | Двоичный код |
|---|---|---|
| 0 | 48 | 00110000 |
| 1 | 49 | 00110001 |
| 2 | 50 | 00110010 |
| 3 | 51 | 00110011 |
| 4 | 52 | 00110100 |
| 5 | 53 | 00110101 |
| 6 | 54 | 00110110 |
| 7 | 55 | 00110111 |
| 8 | 56 | 00111000 |
| 9 | 57 | 00111001 |
Пробел и распространённые знаки пунктуации
| Символ | Название | Десятичный код | Двоичный код |
|---|---|---|---|
| (пробел) | Пробел | 32 | 00100000 |
| ! | Восклицательный знак | 33 | 00100001 |
| " | Двойная кавычка | 34 | 00100010 |
| # | Решётка | 35 | 00100011 |
| $ | Доллар | 36 | 00100100 |
| % | Процент | 37 | 00100101 |
| & | Амперсанд | 38 | 00100110 |
| ' | Апостроф | 39 | 00100111 |
| ( | Левая скобка | 40 | 00101000 |
| ) | Правая скобка | 41 | 00101001 |
| * | Звёздочка | 42 | 00101010 |
| + | Плюс | 43 | 00101011 |
| , | Запятая | 44 | 00101100 |
| - | Дефис | 45 | 00101101 |
| . | Точка | 46 | 00101110 |
| / | Наклонная черта | 47 | 00101111 |
| : | Двоеточие | 58 | 00111010 |
| ; | Точка с запятой | 59 | 00111011 |
| ? | Вопросительный знак | 63 | 00111111 |
| @ | Символ @ | 64 | 01000000 |
В качестве расширенного примера двоичный код 01001000 01101001 декодируется в десятичную пару 72 и 105, что даёт текст Hi. Чтобы сделать обратное преобразование, конвертер из текста в двоичный код переводит Hi обратно в 01001000 01101001.
Объяснение ключевых терминов
- Бит
- Наименьшая единица цифровой информации, содержащая одно двоичное значение: либо 0, либо 1. Слово является сокращением от «двоичная цифра».
- Байт
- Группа из 8 бит, обрабатываемых как одна единица. Один байт может представлять \(2^8 = 256\) различных значений (0–255), чего достаточно для кодирования каждого символа в расширенном наборе ASCII. Именно поэтому двоичный текст разбивается на 8-битные фрагменты.
- Двоичная система / База 2
-
Система счисления, использующая только два символа: 0 и 1. Каждая позиция представляет степень двойки; при чтении справа налево значения разрядов — это \(1, 2, 4, 8, 16, 32, 64, 128\). Например,
01000001= 64 + 1 = 65. - ASCII
- Американский стандартный код обмена информацией (American Standard Code for Information Interchange), кодировка символов, которая соответствует целым числам 0–127 буквам, цифрам, пунктуации и кодам управления. Стандартный ASCII использует 7 бит; восьмой ведущий бит (обычно 0) дополняет его до полного байта.
- Кодовая точка
-
Числовое значение, присвоённое одному символу в схеме кодирования. В ASCII буква
Aимеет кодовую точку 65; этот же символ имеет кодовую точку Unicode U+0041 (также 65). - Кодировка символов
- Набор правил, которые соответствуют символам числовым кодовым точкам, а затем байтам для хранения или передачи. ASCII, Latin-1 и UTF-8 — все это кодировки; выбор правильной кодировки гарантирует, что байты декодируются обратно в предполагаемый текст.
- Юникод
- Универсальный стандарт символов, который присваивает уникальную кодовую точку каждому символу во всех системах письма мира, намного выходя за пределы 128 символов ASCII. Его первые 128 кодовых точек идентичны ASCII, поэтому базовый английский текст декодируется одинаково как под ASCII, так и под Unicode.
- UTF-8
- Самая распространённая кодировка для Unicode в Интернете. Она представляет символы ASCII в одном байте (точно совпадая с ASCII) и использует 2–4 байта для более высоких кодовых точек, сохраняя обычный английский текст полностью обратно совместимым.