Переводчик текста в двоичный код онлайн

Переводчик в двоичный код онлайн

Конвертер текста и чисел в двоичный код и обратно с поддержкой UTF-8 и Windows-1251

Очистить
Символов: 0 | Байт: 0 | Бит: 0

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

Компьютер не понимает букв, картинок или звуков. Любая информация в памяти процессора хранится в виде электрических сигналов: есть сигнал (единица) или нет сигнала (ноль). Чтобы записать обычный текст, каждому символу присваивают личный числовой номер по таблице стандартов.

Для английского алфавита и базовых знаков достаточно таблицы ASCII. Там под каждый символ отведен ровно один байт, то есть 8 бит. Например, заглавная латинская буква A имеет порядковый номер 65. В двоичной системе это выглядит как 01000001.

Особенность перевода русских слов и кодировки UTF-8

С русским языком ситуация сложнее. Букв в кириллице больше, поэтому в стандартный однобайтный набор ASCII они не помещаются. Из-за этого русские символы в интернете записывают в стандарте UTF-8, где на одну русскую букву уходит сразу 2 байта (16 бит).

Например, русская заглавная буква А в кодировке UTF-8 состоит из двух частей с номерами 208 и 144. В бинарном виде это цепочка 11010000 10010000. Наш калькулятор автоматически разбирает кодировку UTF-8, поэтому русский текст переводится без ошибок и абракадабры при обратной расшифровке.

Смотрите также: Если вам интересен способ передачи текста не цифрами, а звуковыми сигналами или вспышками света, попробуйте наш сервис азбука морзе. Там слова переводятся в точки и тире с возможностью прослушать результат.

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

Если у вас есть строка из нулей и единиц, ее расшифровка состоит из трех действий:

  1. Разбейте всю запись на блоки по 8 цифр в каждом.
  2. Переведите каждую восьмерку бит из двоичной системы в десятичное число.
  3. Найдите полученные числа в таблице символов Unicode или ASCII.

Допустим, дана последовательность 01000010. Раскладываем по степеням двойки: 0*(2^7) + 1*(2^6) + 0*(2^5) + 0*(2^4) + 0*(2^3) + 0*(2^2) + 1*(2^1) + 0*(2^0). Получается число 64 + 2 = 66. Смотрим в таблицу символов: номер 66 принадлежит латинской букве B.

Вопросы и ответы

Зачем ставить пробелы между байтами?

Компьютер считывает бинарные данные блоками фиксированной длины. Без пробелов человеку трудно понять, где заканчивается один знак и начинается следующий. Пробелы делают запись удобной для чтения и проверки.

Можно ли через этот конвертер перевести обычное число?

Да. Для этого откройте вкладку перевода чисел. В ней число 15 станет 1111, а не набором байтов для отдельных цифр 1 и 5.

Сохраняются ли знаки препинания?

Точки, пробелы, запятые и переводы строк тоже считаются символами. У каждого из них есть свой бинарный код, поэтому исходная разметка текста не теряется.


Было ли это полезно?

4 / 0