Что такое шестнадцатеричное число
Шестнадцатеричная система счисления, или шестнадцатеричная, представляет собой систему счисления с основанием 16, в которой используются цифры 0–9 и буквы A–F. Он популярен в вычислительной технике, поскольку представляет собой компактный и удобный для человека способ записи значений байтов, составляющих данные: каждый байт становится ровно двумя шестнадцатеричными цифрами. Преобразователь текста в шестнадцатеричный формат преобразует каждый символ вашего текста в его шестнадцатеричное значение байта, поэтому «Привет» становится 48 69. Это основной инструмент для разработчиков, которым необходимо видеть необработанные байты текста.
Как работает конвертация
Каждый символ имеет цифровой код. Преобразователь записывает это число в системе счисления 16, дополняя его двумя цифрами на байт. Таким образом, символ H с кодом 72 превращается в шестнадцатеричное число 48; i с кодом 105 становится 69. Декодирование меняет ситуацию: каждая пара шестнадцатеричных цифр считывается как число и сопоставляется обратно со своим символом. Поскольку шестнадцатеричное число так четко преобразуется в байты (две шестнадцатеричные цифры на байт), это стандартный способ, которым программисты читают и записывают двоичные данные в удобочитаемой форме.
Почему разработчики используют шестнадцатеричный код
Hex постоянно появляется в программировании. Цветовые коды в веб-дизайне шестнадцатеричные (#FF5733 в вашем CSS — это три шестнадцатеричных байта). Адреса памяти, байтовые значения в отладчиках, хэш-выводы и содержимое двоичных файлов отображаются в шестнадцатеричном формате, поскольку он гораздо компактнее двоичного и аккуратно сопоставляется с байтами. Когда вы проверяете данные, устраняете проблему с кодировкой или работаете с низкоуровневыми форматами, преобразование текста в шестнадцатеричный формат и обратно позволяет вам точно увидеть, с какими байтами вы имеете дело.
Шестнадцатеричный формат, байты и кодировка
Поскольку шестнадцатеричный формат представляет байты, этот инструмент напрямую связан с кодированием текста. Базовые символы — это один байт и две шестнадцатеричные цифры. Буквы с диакритическими знаками и эмодзи представляют собой несколько байтов в кодировке UTF-8, поэтому они создают больше шестнадцатеричных пар. Это делает кодировку символов конкретной: количество байтов, которое вы видите в шестнадцатеричном формате, — это то же самое количество байтов, которое имеет значение для полей базы данных и ограничений длины. Все вычисляется локально в вашем браузере, поэтому ваш текст никогда не загружается.