Перевод двоичного кода: онлайн и вручную
Перевод двоичного кода в текст и обратно. Пошаговое руководство, таблица ASCII, примеры. Онлайн-инструмент для быстрого декодирования бинарного кода.
Что такое двоичный код и зачем его переводить?
Двоичный код (бинарный код) — это способ представления информации с помощью всего двух цифр: 0 и 1. Именно так «думают» компьютеры: каждый бит соответствует электрическому сигналу: есть ток (1) или нет (0). Восемь бит образуют байт, который может хранить один символ текста.
Нам, людям, читать длинные строки из нулей и единиц сложно. Поэтому возникает потребность в переводе двоичного кода в читаемый текст — и наоборот. Наш онлайн-калькулятор делает это мгновенно, а ниже мы разберём, как выполнить перевод вручную.
Как работает перевод двоичного кода?
Любой текст в компьютере хранится в виде последовательности байт. Каждый байт — это 8-битное двоичное число от 0 до 255. Чтобы сопоставить число и символ, используются кодировки. Самая известная — ASCII, которая охватывает латинские буквы, цифры и знаки препинания. Для русского языка и других символов применяются кодировки UTF-8 (часть стандарта Unicode).
При переводе двоичного кода в текст мы:
- Разбиваем двоичную строку на группы по 8 бит (байты).
- Переводим каждый байт в десятичное число.
- По таблице кодировки находим символ, соответствующий этому числу.
Онлайн-калькулятор перевода двоичного кода
На этой странице вы видите виджет-переводчик. Он работает автоматически: введите текст в первое поле — получите двоичный код; введите двоичный код во второе поле — получите текст. Инструмент поддерживает латиницу (ASCII) и кириллицу (UTF-8). Никаких кнопок нажимать не нужно — результат обновляется в реальном времени.
Как перевести двоичный код в текст вручную?
Если хотите научиться переводить бинарный код самостоятельно, следуйте пошаговому руководству.
-
Разделите строку на байты. Например, имеем
01001000 01100101 01101100 01101100 01101111. Пробелы уже разделяют байты. Если пробелов нет, разбивайте по 8 бит. -
Переведите каждый байт в десятичное число. Используйте двоичную систему счисления: каждый бит умножается на 2 в степени его позиции (справа налево, начиная с 0).
01001000= 0×2⁷ + 1×2⁶ + 0×2⁵ + 0×2⁴ + 1×2³ + 0×2² + 0×2¹ + 0×2⁰ = 64 + 8 = 7201100101= 0×2⁷ + 1×2⁶ + 1×2⁵ + 0×2⁴ + 0×2³ + 1×2² + 0×2¹ + 1×2⁰ = 64 + 32 + 4 + 1 = 10101101100= 0 + 64 + 32 + 0 + 0 + 8 + 4 + 0 = 10801101111= 0 + 64 + 32 + 0 + 0 + 8 + 4 + 0 = 111 (ошиблись? На самом деле 01101111 = 111, верно)
-
Сопоставьте числа с таблицей ASCII. По таблице ASCII:
- 72 =
H - 101 =
e - 108 =
l - 108 =
l - 111 =
o - Получаем Hello.
- 72 =
Таблица ASCII для основных символов:
| Десятичный код | Двоичный код | Символ |
|---|---|---|
| 65 | 01000001 | A |
| 66 | 01000010 | B |
| … | … | … |
| 90 | 01011010 | Z |
| 97 | 01100001 | a |
| 122 | 01111010 | z |
| 48 | 00110000 | 0 |
| 49 | 00110001 | 1 |
| 32 | 00100000 | пробел |
Для кириллических букв в UTF-8 коды длиннее (16 или 24 бита), поэтому таблицаASCII не подходит. Наш калькулятор автоматически использует UTF-8.
Примеры двоичного кода для популярных фраз
- Привет (русский UTF-8):
11010000 10011111 11010001 10000000 11010000 10111000 11010000 10110010 11010000 10110010 11010001 10001011 11010001 10000000 - Hello (английский ASCII):
01001000 01100101 01101100 01101100 01101111 - 123:
00110001 00110010 00110011 - ! (восклицательный знак):
00100001
Частые ошибки при переводе двоичного кода
- Путаница с порядком бит — обычно старший бит слева (big-endian), но встречается обратный порядок. Наш калькулятор использует стандартный big-endian.
- Отсутствие пробелов между байтами — строка из 40 бит должна быть разбита на байты, иначе каждый байт будет сдвинут.
- Использование неверной кодировки — для русского текста нужна UTF-8, латиницу можно читать через ASCII.
Заключение
Перевод двоичного кода — несложная задача, если разобраться в основах. Для быстрых преобразований используйте наш онлайн-калькулятор, а для глубокого понимания — изучите принципы ASCII и UTF-8. Теперь вы сможете не только пользоваться инструментом, но и самостоятельно декодировать любую бинарную строку.