Hex конвертер онлайн
Увидели 0xFF, 2F3 или 7B и нужно быстро понять, что это за число? Hex конвертер переводит шестнадцатеричные значения в десятичные, двоичные и другие форматы без ручного подсчёта степеней 16. Это полезно в программировании, сетях, электронике, при работе с файлами и даже с цветами CSS.
Hex конвертер онлайн
Если задача простая – перевести HEX в DEC, BIN или OCT и обратно – удобнее сразу смотреть эквиваленты в нескольких системах счисления. Для таких случаев подходит калькулятор выше: он работает с шестнадцатеричными числами, где используются символы 0–9 и A–F, а результат можно читать в привычной десятичной записи и в двоичном виде.
| HEX | DEC | BIN | Описание |
|---|---|---|---|
0x0 | 0 | 0 | Ноль |
0xA | 10 | 1010 | Первая буква |
0x10 | 16 | 10000 | 16 в DEC |
0x7F | 127 | 1111111 | Макс. 7 бит |
0xFF | 255 | 11111111 | Макс. байт |
0x100 | 256 | 100000000 | 2⁸ |
0xFFFF | 65535 | 1111111111111111 | Макс. 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, а буквы:
| HEX | DEC | BIN |
|---|---|---|
| 0 | 0 | 0000 |
| 1 | 1 | 0001 |
| 2 | 2 | 0010 |
| 3 | 3 | 0011 |
| 4 | 4 | 0100 |
| 5 | 5 | 0101 |
| 6 | 6 | 0110 |
| 7 | 7 | 0111 |
| 8 | 8 | 1000 |
| 9 | 9 | 1001 |
| A | 10 | 1010 |
| B | 11 | 1011 |
| C | 12 | 1100 |
| D | 13 | 1101 |
| E | 14 | 1110 |
| F | 15 | 1111 |
Из этой таблицы видно, почему программисты любят HEX: один hex-разряд всегда соответствует 4 битам. Поэтому двоичные данные намного легче читать в шестнадцатеричной записи.
Вес разрядов в HEX выглядит так:
16^0 = 116^1 = 1616^2 = 25616^3 = 4 09616^4 = 65 536
Число 2F3 означает не «две буквы и цифра», а сумму разрядов с разным весом.
Как перевести HEX в десятичную систему?
Перевод из HEX в DEC делается по формуле позиционной системы счисления:
N = d_n × 16^n + d_n-1 × 16^(n-1) + ... + d_0 × 16^0
Где d – значение разряда. Для букв берутся числа:
A = 10B = 11C = 12D = 13E = 14F = 15
Пример с 2F3:
2F3 = 2 × 16^2 + F × 16^1 + 3 × 16^0
Подставляем значения:
2 × 256 + 15 × 16 + 3 × 1 = 512 + 240 + 3 = 755
Получается:
2F3в HEX755в DEC1011110011в BIN
Ещё один короткий пример:
FF = 15 × 16 + 15 = 240 + 15 = 255
Поэтому FF очень часто встречается как максимальное значение одного байта без знака.
Как перевести десятичное число в HEX
Обратный перевод делается через последовательное деление на 16. Каждый остаток становится hex-разрядом. Остатки 10–15 записываются буквами A–F.
Возьмём число 755.
| Деление | Частное | Остаток |
|---|---|---|
755 / 16 | 47 | 3 |
47 / 16 | 2 | 15 = F |
2 / 16 | 0 | 2 |
Теперь читаем остатки снизу вверх: 2F3.
То есть:
755 в DEC = 2F3 в HEX
По тому же правилу:
26→1A31→1F255→FF4 095→FFF
Если остаток меньше 10, записывается обычная цифра. Если больше или равен 10, используется буква.
Где HEX используется каждый день
HEX встречается не только в учебных задачах по системам счисления.
В программировании шестнадцатеричная запись удобна для адресов памяти, масок, флагов, кодов ошибок и битовых операций. Значение 0x80 сразу даёт понять, что установлен старший бит в одном байте.
В веб-разработке HEX – это ещё и цветовые коды. Например, #FFAA00 состоит из трёх пар:
FF– красный канал = 255AA– зелёный канал = 17000– синий канал = 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-значений
Эта таблица помогает быстро ориентироваться без формул.
| HEX | DEC | BIN | Где часто встречается |
|---|---|---|---|
0x0 | 0 | 0 | пустое значение, нулевой байт |
0xA | 10 | 1010 | первое буквенное hex-значение |
0x10 | 16 | 10000 | первый переход на новый разряд |
0x1F | 31 | 11111 | маски и диапазоны |
0x7F | 127 | 1111111 | максимум 7 бит |
0x80 | 128 | 10000000 | старший бит в одном байте |
0xFF | 255 | 11111111 | максимум беззнакового байта |
0x100 | 256 | 100000000 | первый шаг после FF |
0xFFFF | 65 535 | 1111111111111111 | максимум 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 чаще встречается нижний регистр, а в низкоуровневой разработке и таблицах нередко используют верхний.