кодирование | декодирование | сжатие

> шестнадцатеричный | base16 | 0xFF <

// Шестнадцатеричная система — преобразование между текстом и представлением hex (основание 16)

[UNIVERSAL]

Широкое применение

Используется в программировании, цветовых кодах, адресах памяти и отладке.

[READABLE]

Удобочитаемый формат

Компактное представление, которое легче читать, чем двоичное.

[FLEXIBLE]

Гибкие настройки формата

Поддержка пробелов, верхнего/нижнего регистра и различных форматов.

>> техническая информация

Как работает шестнадцатеричная система:

Шестнадцатеричная система (base 16) использует 16 символов: 0–9 и A–F. Каждая hex‑цифра представляет 4 бита (полбайта). Две hex‑цифры представляют один байт (8 бит), что идеально подходит для представления двоичных данных.

Примеры:

'A' → 41 'Hello' → 48 65 6C 6C 6F 255 → FF

Зачем использовать шестнадцатеричную систему:

  • >Цветовые коды (#FF0000)
  • >Адреса памяти
  • >Отладка двоичных данных
  • >Кодирование символов
  • >Криптографические хэши

>> часто задаваемые вопросы

Что такое шестнадцатеричная система счисления?

Шестнадцатеричная система (hex) — это система счисления с основанием 16, использующая цифры 0–9 и буквы A–F. Она широко применяется в программировании для представления двоичных данных в более удобочитаемом виде.

Почему использовать шестнадцатеричную, а не десятичную систему?

Hex идеально согласуется с двоичной системой: каждая hex‑цифра представляет ровно 4 бита. Поэтому она идеально подходит для представления памяти, цветов и двоичных данных.

В чём разница между префиксами 0x и #?

"0x" используется в языках программирования для обозначения шестнадцатеричных чисел (0xFF). "#" обычно используется для веб‑цветов (#FF0000). Оба варианта указывают на шестнадцатеричную нотацию.

Как конвертировать hex‑цвета в RGB?

Hex‑цвета используют 6 символов: RRGGBB. Каждая пара представляет значения красного, зелёного и синего от 00 (0) до FF (255). Например, #FF0000 — это RGB(255,0,0), чистый красный.

// Символы в виде hex-байтов

СимволHex (UTF-8)
A41
a61
030
␠20
\n0A
éC3 A9
中E4 B8 AD
😀F0 9F 98 80

// Hex-цифры и значения

0-9      = 0-9
A  B  C  D  E  F  = 10 11 12 13 14 15
0xFF     = 255
0x100    = 256
0xFFFF   = 65535

>> Другие вопросы

В: Почему один байт — это ровно две hex-цифры?

О: Одна hex-цифра — это 4 бита (полубайт), а байт — 8 бит. Две цифры дают один байт, от 00 до FF.

В: Как символы вроде é или 中 выглядят в hex?

О: Hex показывает байты кодировки — обычно UTF-8. é занимает два байта (C3 A9), 中 — три (E4 B8 AD), эмодзи — четыре.

В: Важен ли регистр (ff или FF)?

О: Нет, ff и FF равны. Просто придерживайтесь одного стиля; префиксы 0x и # — лишь соглашение и не входят в значение.

Другие языки