Hex encode/decode

Текст в шестнадцатеричную строку и обратно

Нашли ошибку или хотите предложить улучшение?

Улучшить калькулятор «Hex encode/decode»

Теория

Hex-кодирование записывает каждый байт двумя шестнадцатеричными цифрами: байт \(0x48\) превращается в «48». Текст из 10 букв становится строкой из 20 цифр — наглядной, но вдвое длиннее.

Шестнадцатеричный вид удобен при отладке: так показывают хеши, ключи и дампы памяти. Обратное преобразование берёт пары цифр и переводит их в байты.

Важно: число байтов должно быть чётным — одинокая цифра в конце обычно означает обрезанную запись.

Пример с решением

  1. Условие. Закодируйте строку «Hi» в hex.
  2. Формула. Каждый байт → две шестнадцатеричные цифры.
  3. Подстановка. H — байт \(0x48\), i — \(0x69\).
  4. Вычисление. Соединяем: 48 69.
  5. Ответ. «Hi» → «4869». Калькулятор с текстом Hi покажет ту же запись; декодирование вернёт исходную строку.

Главное

  • Один байт → две HEX-цифры.
  • Длина записи вдвое больше исходной.
  • Нечётная длина — признак обрезки.