Текст ↔ HEX (16-ричный)

Перевод текста в шестнадцатеричный формат (HEX) и обратно.

Компактный язык байтов: Что такое HEX?

Бинарный код (01000001) слишком длинный и неудобный для чтения людьми. Программисты придумали решение — шестнадцатеричную систему счисления (Hexadecimal).

Она использует 16 символов: цифры от 0 до 9 и буквы от A до F (где A=10, F=15). Главная магия в том, что один символ HEX кодирует ровно 4 бита (полбайта). То есть, два символа HEX кодируют один полный байт (8 бит).

Пример: Буква 'Z' в бинарном виде — 01011010 (8 знаков). В HEX — это просто 5A (2 знака). В 4 раза компактнее!


Где вы встречаете HEX каждый день?

1. Веб-дизайн и цвета (CSS)

Знакомые коды цветов, такие как #FF5733, — это HEX.
FF (Красный) = 255 (максимум)
57 (Зеленый) = 87
33 (Синий) = 51
Это самый удобный способ записать RGB-значения.

2. Адреса памяти и ошибки

"Синий экран смерти" (BSOD) в Windows часто показывает коды ошибок вида 0xC0000005. Приставка 0x — это стандартный индикатор того, что число записано в HEX формате.

3. Unicode (Символы)

Коды смайликов и спецсимволов записываются как U+1F600 (😀). Это тоже шестнадцатеричное число.


Часто задаваемые вопросы (FAQ)

A = 10? Почему буквы?

Нам нужны цифры для значений 10, 11, 12, 13, 14, 15. Чтобы не путаться (например, "10" это десять или один-ноль?), решили использовать буквы.
A=10, B=11, C=12, D=13, E=14, F=15.

Регистр имеет значение?

Нет. 5A и 5a означают одно и то же число. Однако в программировании принято использовать заглавные буквы для лучшей читаемости.

Как перевести в десятичную систему?

Анализируйте справа налево: (число * 16^позиция).
Например, 1A = (1 * 16^1) + (10 * 16^0) = 16 + 10 = 26.