Теория
Hex-кодирование записывает каждый байт двумя шестнадцатеричными цифрами: байт \(0x48\) превращается в «48». Текст из 10 букв становится строкой из 20 цифр — наглядной, но вдвое длиннее.
Шестнадцатеричный вид удобен при отладке: так показывают хеши, ключи и дампы памяти. Обратное преобразование берёт пары цифр и переводит их в байты.
Важно: число байтов должно быть чётным — одинокая цифра в конце обычно означает обрезанную запись.
Пример с решением
- Условие. Закодируйте строку «Hi» в hex.
- Формула. Каждый байт → две шестнадцатеричные цифры.
- Подстановка. H — байт \(0x48\), i — \(0x69\).
- Вычисление. Соединяем: 48 69.
- Ответ. «Hi» → «4869». Калькулятор с текстом Hi покажет ту же запись; декодирование вернёт исходную строку.
Главное
- Один байт → две HEX-цифры.
- Длина записи вдвое больше исходной.
- Нечётная длина — признак обрезки.