Перевод чисел из шестнадцатеричной (HEX) системы счисления в десятичную — это стандартная операция, которая часто требуется программистам, веб-разработчикам, электронщикам и студентам информационных специальностей. Шестнадцатеричная система с основанием 16 используется для компактной записи двоичных данных, поэтому умение быстро переводить её в привычную десятичную систему упрощает работу с адресами памяти, цветовыми кодами, машинными командами и другими техническими параметрами.
Ниже мы разобрали формулу перевода, пошаговый алгоритм, практические примеры и частые ошибки, которые допускают при конвертации. Если вам нужно быстро перевести длинное число, используйте онлайн-конвертер, расположенный на этой странице.
Формула перевода HEX в десятичную систему
Шестнадцатеричная система является позиционной, то есть значение каждой цифры зависит от её положения в числе. Для перевода используется общая формула для позиционных систем:
Где:
- — результат перевода в десятичную систему;
- — значение i-й цифры шестнадцатеричного числа в десятичном эквиваленте;
- — позиция цифры, считая справа налево, начиная с 0 для крайней правой цифры;
- — количество разрядов числа минус 1.
Для преобразования буквенных обозначений HEX используйте стандартную таблицу соответствия:
| Шестнадцатеричная цифра | Десятичное значение |
|---|---|
| 0–9 | 0–9 |
| A | 10 |
| B | 11 |
| C | 12 |
| D | 13 |
| E | 14 |
| F | 15 |
Пошаговая инструкция перевода вручную
Для перевода любого шестнадцатеричного числа в десятичное выполните следующие шаги:
- Разделите число на отдельные цифры. Если число имеет префикс
0xили#, не учитывайте его в расчёте. - Для каждой цифры определите её десятичное значение по таблице соответствия.
- Пронумеруйте позиции цифр, начиная с 0 для крайней правой цифры.
- Для каждой позиции вычислите степень числа 16, равную номеру позиции.
- Умножьте значение каждой цифры на соответствующую степень 16.
- Сложите все полученные произведения — результат будет десятичным эквивалентом исходного HEX-числа.
Примеры перевода
Рассмотрим перевод чисел разной сложности:
Пример 1: Однозначное число
Переведём F в десятичную систему:
- Значение цифры F = 15
- Позиция цифры = 0, степень 16⁰ = 1
- Расчёт: 15 × 1 = 15
Результат:
F₁₆ = 15₁₀
Пример 2: Двузначное число
Переведём 2A в десятичную систему:
- Цифра 2 (позиция 1): 2 × 16¹ = 2 × 16 = 32
- Цифра A (позиция 0): 10 × 16⁰ = 10 × 1 = 10
- Сумма: 32 + 10 = 42
Результат:
2A₁₆ = 42₁₀
Пример 3: Трёхзначное число
Переведём 1F3 в десятичную систему:
- Цифра 1 (позиция 2): 1 × 16² = 1 × 256 = 256
- Цифра F (позиция 1): 15 × 16¹ = 15 × 16 = 240
- Цифра 3 (позиция 0): 3 × 16⁰ = 3 × 1 = 3
- Сумма: 256 + 240 + 3 = 499
Результат:
1F3₁₆ = 499₁₀
Пример 4: Практическое применение (цветовой код)
Переведём цвет #FF5733 из HEX в десятичные значения для RGB-каналов:
- Канал красный (FF): 15 × 16¹ + 15 × 16⁰ = 240 + 15 = 255
- Канал зелёный (57): 5 × 16¹ + 7 × 16⁰ = 80 + 7 = 87
- Канал синий (33): 3 × 16¹ + 3 × 16⁰ = 48 + 3 = 51
Результат: цвет
#FF5733соответствует RGB(255, 87, 51)
Частые ошибки при переводе
При ручном конвертации часто допускают следующие ошибки:
- Неправильный подсчёт позиций: Позиции считают слева, а не справа, из-за чего степень 16 подбирается неверно. Всегда начинайте нумерацию с крайней правой цифры.
- Неверное преобразование букв: Часто путают значения букв, например, считают, что A = 1, а не 10. Используйте таблицу соответствия, чтобы избежать ошибок.
- Забывают про 16⁰ = 1: Последняя правая цифра всегда умножается на 1, её значение добавляется в сумму как есть.
- Переводят префиксы как цифры: Символы
0xили#не являются частью числа, их не нужно включать в расчёт. - Ошибки при сложении: При работе с длинными числами (от 4 разрядов) легко пропустить одно из слагаемых. Рекомендуется проверять результат через онлайн-конвертер для больших чисел.
Где используется перевод HEX в десятичную
Конвертация шестнадцатеричных чисел в десятичные требуется в нескольких распространённых сценариях:
- Веб-разработка: Цвета в CSS и HTML задаются в HEX-формате, для настройки прозрачности или работы с графическими библиотеками их часто переводят в десятичные значения.
- Программирование: Адреса памяти, значения регистров, машинные коды и идентификаторы часто указываются в HEX, для обработки их нужно перевести в десятичную систему.
- Электроника: При настройке микроконтроллеров, программировании периферийных устройств используются HEX-значения напряжений, частот и других параметров.
- Образование: Перевод систем счисления входит в curriculum курсов информатики в школах и вузах, часто требуется для решения задач на экзаменах.
Для быстрого перевода больших чисел без ручных расчётов используйте конвертер, расположенный в верхней части страницы.