Обновлено:

Hex конвертер онлайн

Увидели 0xFF, 2F3 или 7B и нужно быстро понять, что это за число? Hex конвертер переводит шестнадцатеричные значения в десятичные, двоичные и другие форматы без ручного подсчёта степеней 16. Это полезно в программировании, сетях, электронике, при работе с файлами и даже с цветами CSS.

Hex конвертер онлайн

Если задача простая – перевести HEX в DEC, BIN или OCT и обратно – удобнее сразу смотреть эквиваленты в нескольких системах счисления. Для таких случаев подходит калькулятор выше: он работает с шестнадцатеричными числами, где используются символы 0–9 и A–F, а результат можно читать в привычной десятичной записи и в двоичном виде.

Разбор значения (на примере HEX → DEC)
Популярные значения
HEXDECBINОписание
0x000Ноль
0xA101010Первая буква
0x10161000016 в DEC
0x7F1271111111Макс. 7 бит
0xFF25511111111Макс. байт
0x1002561000000002⁸
0xFFFF655351111111111111111Макс. 16 бит

При переводе учитывается только само значение числа. Запись FF, ff и 0xFF обозначает одно и то же число, если речь идёт именно о шестнадцатеричной системе. Буквы A–F соответствуют значениям от 10 до 15, а каждый следующий разряд слева увеличивает вес в 16 раз.

Что переводит hex конвертер

Под словом HEX обычно имеют в виду шестнадцатеричную систему счисления с основанием 16. Это основной сценарий для запроса «hex конвертер»: взять число вида 1A, 3F, FF, 10A7 и получить его значение в десятичной, двоичной или восьмеричной системе.

Но у HEX есть и другие частые применения:

  • в веб-разработке это коды цветов вроде #FFAA00;
  • в дампах памяти и файлах это последовательности байтов, например 4D 5A;
  • в хешах и идентификаторах это длинные hex-строки из символов 0–9 и a–f.

Основа везде одна и та же: цифры и буквы описывают значения в base16. Меняется только интерпретация результата. Для обычного числового конвертера речь идёт именно о переводе числа, а не текста или цвета целиком.

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

В десятичной системе у каждого разряда вес равен степени 10. В HEX – степени 16. Поэтому после 9 идут не 10, а буквы:

HEXDECBIN
000000
110001
220010
330011
440100
550101
660110
770111
881000
991001
A101010
B111011
C121100
D131101
E141110
F151111

Из этой таблицы видно, почему программисты любят HEX: один hex-разряд всегда соответствует 4 битам. Поэтому двоичные данные намного легче читать в шестнадцатеричной записи.

Вес разрядов в HEX выглядит так:

  • 16^0 = 1
  • 16^1 = 16
  • 16^2 = 256
  • 16^3 = 4 096
  • 16^4 = 65 536

Число 2F3 означает не «две буквы и цифра», а сумму разрядов с разным весом.

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

Перевод из HEX в DEC делается по формуле позиционной системы счисления:

N = d_n × 16^n + d_n-1 × 16^(n-1) + ... + d_0 × 16^0

Где d – значение разряда. Для букв берутся числа:

  • A = 10
  • B = 11
  • C = 12
  • D = 13
  • E = 14
  • F = 15

Пример с 2F3:

2F3 = 2 × 16^2 + F × 16^1 + 3 × 16^0

Подставляем значения:

2 × 256 + 15 × 16 + 3 × 1 = 512 + 240 + 3 = 755

Получается:

  • 2F3 в HEX
  • 755 в DEC
  • 1011110011 в BIN

Ещё один короткий пример:

FF = 15 × 16 + 15 = 240 + 15 = 255

Поэтому FF очень часто встречается как максимальное значение одного байта без знака.

Как перевести десятичное число в HEX

Обратный перевод делается через последовательное деление на 16. Каждый остаток становится hex-разрядом. Остатки 10–15 записываются буквами A–F.

Возьмём число 755.

ДелениеЧастноеОстаток
755 / 16473
47 / 16215 = F
2 / 1602

Теперь читаем остатки снизу вверх: 2F3.

То есть:

755 в DEC = 2F3 в HEX

По тому же правилу:

  • 261A
  • 311F
  • 255FF
  • 4 095FFF

Если остаток меньше 10, записывается обычная цифра. Если больше или равен 10, используется буква.

Где HEX используется каждый день

HEX встречается не только в учебных задачах по системам счисления.

В программировании шестнадцатеричная запись удобна для адресов памяти, масок, флагов, кодов ошибок и битовых операций. Значение 0x80 сразу даёт понять, что установлен старший бит в одном байте.

В веб-разработке HEX – это ещё и цветовые коды. Например, #FFAA00 состоит из трёх пар:

  • FF – красный канал = 255
  • AA – зелёный канал = 170
  • 00 – синий канал = 0

Получается оранжевый оттенок. То есть цветовой HEX – это не одно абстрактное число, а три отдельных base16-значения подряд.

В сетях и администрировании hex-нотация встречается в MAC-адресах, дампах пакетов, бинарных логах и идентификаторах устройств. В анализе файлов часто показывают первые байты в HEX, потому что так проще видеть структуру данных.

Даже хеши MD5, SHA-1 или SHA-256 обычно выводятся в шестнадцатеричном виде. Длинная строка из 0–9 и a–f – это привычная текстовая форма бинарных данных.

Ошибки, из-за которых перевод получается неверным

Самая частая ошибка – читать 10 в HEX как десять. В base16 это уже 16 в десятичной системе. После 9 в счёте идут A, B, C, D, E, F, и только потом 10.

Вторая ошибка – забывать, что буквы имеют числовое значение. A – это 10, а не отдельный символ без веса. Поэтому 1A равно не 1 и A, а 1 × 16 + 10 = 26.

Третья ошибка связана с ведущими нулями. Значения A и 0A численно равны, но в данных это не всегда одно и то же. Для байта запись 0A показывает полную длину в 8 бит, а одиночная A – просто сокращённую форму.

Четвёртая ошибка – смешивать число и формат представления. Например, #00FF00 в CSS – это не просто «большое hex-число», а три цветовых канала. Если переводить такой код, его обычно разбивают на пары.

Пятая ошибка встречается в низкоуровневых данных: одно и то же hex-значение может интерпретироваться по-разному в signed и unsigned формате. FF как беззнаковый байт равно 255, а как знаковый 8-битный байт часто трактуется как -1.

Таблица популярных HEX-значений

Эта таблица помогает быстро ориентироваться без формул.

HEXDECBINГде часто встречается
0x000пустое значение, нулевой байт
0xA101010первое буквенное hex-значение
0x101610000первый переход на новый разряд
0x1F3111111маски и диапазоны
0x7F1271111111максимум 7 бит
0x8012810000000старший бит в одном байте
0xFF25511111111максимум беззнакового байта
0x100256100000000первый шаг после FF
0xFFFF65 5351111111111111111максимум 16 бит без знака

Если вы часто работаете с двоичными данными, полезно запомнить хотя бы 10, FF, 100 и FFFF. Эти значения постоянно встречаются в коде, сетях и спецификациях.

Если нужно перевести HEX без ошибок

Для быстрой проверки достаточно hex конвертера: он сразу покажет, чему равны FF, 1A, 2F3 или любое другое значение в десятичной и двоичной системе. Если переводите вручную, держите в голове два правила: буквы A–F означают 10–15, а вес каждого разряда – это степень 16.

Если перед вами код цвета, разбивайте его на пары. Если перед вами байты или дамп памяти, следите за ведущими нулями и разрядностью. А для обычных чисел ориентир простой: HEX → степени 16, DEC → деление на 16 с остатком.

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

Можно ли вводить HEX с префиксом 0x?

Да, префикс 0x обычно служит только пометкой шестнадцатеричной записи и не меняет значение числа. Например, 0xFF и FF означают одно и то же: 255 в десятичной системе. Если конвертер работает с числами, префикс нужен лишь для удобства чтения и совместимости с кодом.

HEX и base16 это одно и то же?

Да, HEX, hex и base16 обозначают систему счисления с основанием 16. В ней используются цифры 0–9 и буквы A–F, которые заменяют значения 10–15. Термин HEX чаще встречается у программистов, а base16 – в учебных материалах, спецификациях и документации.

Чем отличается HEX число от HEX кода цвета?

HEX число – это обычная запись значения в системе счисления с основанием 16. HEX код цвета в формате #RRGGBB состоит из трёх пар таких чисел: красный, зелёный и синий каналы. Принцип один, но в цветах результат трактуется как интенсивность каналов от 0 до 255.

Почему FF равно 255?

В шестнадцатеричной записи буква F означает 15. Значение FF считается по разрядам: 15 × 16 + 15 = 240 + 15 = 255. Поэтому FF часто встречается как максимум для одного байта и как верхняя граница цветового канала в RGB.

Нужны ли ведущие нули в значениях 0A или 00FF?

Для самого числа ведущие нули ничего не меняют: 0A и A равны 10, а 00FF и FF равны 255. Но в байтах, цветах, адресах и дампах нули сохраняют длину записи. Это помогает не потерять разрядность и правильно интерпретировать данные.

Какой регистр правильный: A-F или a-f?

С математической точки зрения разницы нет: A-F и a-f обозначают одни и те же значения 10–15. Выбор регистра зависит от языка, стиля кода или документации. В CSS чаще встречается нижний регистр, а в низкоуровневой разработке и таблицах нередко используют верхний.

  1. Перевести число в 10 систему счисления
  2. Калькулятор перевода систем счисления онлайн
  3. Переведите числа в указанной системе счисления онлайн
  4. Перевод из 2 системы в десятичную
  5. Переведите целые числа в десятичную систему счисления
  6. Перевести числа из различных систем счисления