Ввод данных
Текст в кодах
Калькулятор и таблица кодов ASCII
Данный инструмент выполняет прямое и обратное преобразование текста в цифровые коды. Он работает по стандарту ASCII для латиницы и управляющих символов. Также поддерживается расширенная таблица Win-1251 для кириллицы.
Калькулятор работает в реальном времени. Он поддерживает три формата представления кодов: десятичный, шестнадцатеричный и двоичный.
Как пользоваться калькулятором
Интерфейс разделен на две логические секции: ввод данных и результат.
- Выберите операцию: «Закодировать текст» или «Раскодировать код».
- Введите данные:
- Для кодирования: введите текст в текстовое поле.
- Для декодирования: введите числовые коды, разделенные указанным символом.
- Настройте параметры:
- Формат вывода/ввода: Выберите систему счисления для кодов.
- Разделитель кодов: Укажите символ, разделяющий коды при декодировании.
- Поддержка кириллицы (Win-1251): Включите эту опцию для работы с русскими буквами.
- Результат появится автоматически в нижнем поле. Используйте кнопку «Копировать результат» для экспорта.
Содержание
- Математическая и логическая основа расчетов
- Примеры использования (кейсы)
- Справочная таблица: основные коды ASCII
- Часто задаваемые вопросы (FAQ)
Математическая и логическая основа расчетов
Калькулятор работает на основе сопоставления символа его порядковому номеру в кодовой таблице.
Основная формула преобразования для каждого символа
Cвыглядит как поиск индексаNв таблицеT:
N = indexOf(T, C), гдеN— целое число от 0 до 127 (ASCII) или от 0 до 255 (Win-1251).Обратное преобразование из кода
Nв символC:
C = T[N], при условии чтоNнаходится в допустимом диапазоне.
Преобразование между системами счисления выполняется по стандартным алгоритмам:
Dec → Hex:Hex = Dec.toString(16).toUpperCase(). Для однозначных значений добавляется ведущий ноль.Dec → Bin:Bin = Dec.toString(2).padStart(8, '0'). Код дополняется до 8 бит.Hex → Dec:Dec = parseInt(Hex, 16).Bin → Dec:Dec = parseInt(Bin, 2).
При декодировании строка ввода разбивается на подстроки с помощью выбранного разделителя. Каждая подстрока интерпретируется как число в указанной системе счисления.
Примеры использования (кейсы)
Кейс 1: Кодирование команды для микроконтроллера
Задача: Подготовить шестнадцатеричные коды ASCII для отправки строки управления "START" через последовательный порт.
Действия: Выберите операцию «Закодировать текст». Введите START. Формат вывода — «Шестнадцатеричный». Разделитель — пробел. Опцию кириллицы отключите.
Результат: 53 54 41 52 54
Логика: Каждая буква заменяется на свой HEX-код из таблицы ASCII.
Кейс 2: Декодирование лог-файла с русским текстом
Задача: Расшифровать последовательность десятичных кодов: 207 236 255 32 239 240 232 226 229 242 33.
Действия: Выберите операцию «Раскодировать код». Введите коды. Формат ввода — «Десятичный». Разделитель — пробел. Включите опцию «Поддержка кириллицы (Win-1251)».
Результат: Привет!
Логика: Калькулятор использует таблицу Windows-1251 для преобразования кодов в символы.
Справочная таблица: основные коды ASCII
| Dec | Hex | Bin (8 бит) | Символ / Назначение |
|---|---|---|---|
| 032 | 20 | 00100000 | Пробел (Space) |
| 048-057 | 30-39 | 00110000-00111001 | Цифры 0-9 |
| 065-090 | 41-5A | 01000001-01011010 | Заглавные буквы A-Z |
| 097-122 | 61-7A | 01100001-01111010 | Строчные буквы a-z |
| 010 | 0A | 00001010 | LF (Line Feed, перевод строки) |
| 013 | 0D | 00001101 | CR (Carriage Return, возврат каретки) |
| 009 | 09 | 00001001 | TAB (горизонтальная табуляция) |
Примечание: Коды с 0 по 31 и код 127 являются управляющими символами. В калькуляторе для их отображения используются мнемонические обозначения.
Часто задаваемые вопросы (FAQ)
В чем разница между стандартной ASCII и Win-1251?
Стандартная ASCII (US-ASCII) использует 7 бит и определяет 128 символов. Диапазон: 0-127.
Windows-1251 (CP-1251) — это 8-битная расширенная кодировка. Коды 128-255 отведены под символы кириллицы и дополнительные знаки.
Для работы с русским текстом необходимо использовать опцию Win-1251 в калькуляторе.
Почему при вводе русских букв без включенной опции кириллицы появляется предупреждение?
Без флажка «Поддержка кириллицы» калькулятор работает только с таблицей стандартного ASCII. Символы кириллицы в ней отсутствуют.
Инструмент сообщает об этом и пропускает такие символы в результате кодирования.
Какой разделитель кодов лучше использовать?
Выбор зависит от контекста:
- Пробел — наиболее читаемый и универсальный вариант для человека.
- Запятая — часто используется в CSV-файлах или списках.
- Точка с запятой, двоеточие — могут применяться в специфичных протоколах.
- Отсутствие разделителя — требуется при работе со сплошной бинарной последовательностью.
Что означают символы «�» (замена) в результате декодирования?
Этот символ указывает на ошибку преобразования. Возможные причины:
- Введенный числовой код выходит за допустимый диапазон.
- Введена некорректная строка, которая не может быть интерпретирована как число.
- При кодировании — символ отсутствует в активной кодовой таблице.
Как конвертировать полученные шестнадцатеричные коды в двоичные или наоборот?
Калькулятор делает это автоматически. Скопируйте результат кодирования в шестнадцатеричном формате.
Переключитесь в режим «Раскодировать код», выберите формат ввода «Шестнадцатеричный». Затем измените формат вывода на «Двоичный».