Перевод шестнадцатеричного числа в десятичное

Узнайте, как перевести HEX число в десятичное вручную и онлайн. Правила, формулы, пошаговые примеры и частые ошибки при конвертации систем счисления.

HEX → десятичная система

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

Исходное значение Допустимы цифры 0–9, буквы A–F и необязательные префиксы 0x или #.

Частые примеры

Десятичное значение

Проверка по позиционной формуле

Введите HEX-число, чтобы увидеть разложение по степеням 16.

Соответствие букв HEX

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

Перевод чисел из шестнадцатеричной (HEX) системы счисления в десятичную — это стандартная операция, которая часто требуется программистам, веб-разработчикам, электронщикам и студентам информационных специальностей. Шестнадцатеричная система с основанием 16 используется для компактной записи двоичных данных, поэтому умение быстро переводить её в привычную десятичную систему упрощает работу с адресами памяти, цветовыми кодами, машинными командами и другими техническими параметрами.

Ниже мы разобрали формулу перевода, пошаговый алгоритм, практические примеры и частые ошибки, которые допускают при конвертации. Если вам нужно быстро перевести длинное число, используйте онлайн-конвертер, расположенный на этой странице.


Формула перевода HEX в десятичную систему

Шестнадцатеричная система является позиционной, то есть значение каждой цифры зависит от её положения в числе. Для перевода используется общая формула для позиционных систем:

N10=i=0ndi×16iN_{10} = \sum_{i=0}^{n} d_i \times 16^i

Где:

  • N10N_{10} — результат перевода в десятичную систему;
  • did_i — значение i-й цифры шестнадцатеричного числа в десятичном эквиваленте;
  • ii — позиция цифры, считая справа налево, начиная с 0 для крайней правой цифры;
  • nn — количество разрядов числа минус 1.

Для преобразования буквенных обозначений HEX используйте стандартную таблицу соответствия:

Шестнадцатеричная цифраДесятичное значение
0–90–9
A10
B11
C12
D13
E14
F15

Пошаговая инструкция перевода вручную

Для перевода любого шестнадцатеричного числа в десятичное выполните следующие шаги:

  1. Разделите число на отдельные цифры. Если число имеет префикс 0x или #, не учитывайте его в расчёте.
  2. Для каждой цифры определите её десятичное значение по таблице соответствия.
  3. Пронумеруйте позиции цифр, начиная с 0 для крайней правой цифры.
  4. Для каждой позиции вычислите степень числа 16, равную номеру позиции.
  5. Умножьте значение каждой цифры на соответствующую степень 16.
  6. Сложите все полученные произведения — результат будет десятичным эквивалентом исходного 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)

Частые ошибки при переводе

При ручном конвертации часто допускают следующие ошибки:

  1. Неправильный подсчёт позиций: Позиции считают слева, а не справа, из-за чего степень 16 подбирается неверно. Всегда начинайте нумерацию с крайней правой цифры.
  2. Неверное преобразование букв: Часто путают значения букв, например, считают, что A = 1, а не 10. Используйте таблицу соответствия, чтобы избежать ошибок.
  3. Забывают про 16⁰ = 1: Последняя правая цифра всегда умножается на 1, её значение добавляется в сумму как есть.
  4. Переводят префиксы как цифры: Символы 0x или # не являются частью числа, их не нужно включать в расчёт.
  5. Ошибки при сложении: При работе с длинными числами (от 4 разрядов) легко пропустить одно из слагаемых. Рекомендуется проверять результат через онлайн-конвертер для больших чисел.

Где используется перевод HEX в десятичную

Конвертация шестнадцатеричных чисел в десятичные требуется в нескольких распространённых сценариях:

  • Веб-разработка: Цвета в CSS и HTML задаются в HEX-формате, для настройки прозрачности или работы с графическими библиотеками их часто переводят в десятичные значения.
  • Программирование: Адреса памяти, значения регистров, машинные коды и идентификаторы часто указываются в HEX, для обработки их нужно перевести в десятичную систему.
  • Электроника: При настройке микроконтроллеров, программировании периферийных устройств используются HEX-значения напряжений, частот и других параметров.
  • Образование: Перевод систем счисления входит в curriculum курсов информатики в школах и вузах, часто требуется для решения задач на экзаменах.

Для быстрого перевода больших чисел без ручных расчётов используйте конвертер, расположенный в верхней части страницы.

Частые вопросы

Как перевести шестнадцатеричное число в десятичную без калькулятора?

Для перевода без калькулятора используйте позиционную формулу: умножьте каждую цифру HEX на 16 в степени её позиции (справа налево, начиная с 0) и сложите результаты. Для букв A-F используйте их десятичные эквиваленты (A=10, B=11 и т.д.). Этот метод удобен для коротких чисел до 4 разрядов.

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

Это позиционная система с основанием 16, которая использует цифры от 0 до 9 и буквы от A до F для обозначения значений от 10 до 15. Она часто применяется в программировании и электронике для компактной записи двоичных данных, так как одна HEX-цифра соответствует 4 битам.

Какая буква соответствует значению 15 в шестнадцатеричной системе?

В шестнадцатеричной системе значению 15 соответствует буква F. Буквы используются для обозначения значений от 10 до 15, так как в десятичной системе для их записи требуется две цифры, что усложняет работу с длинными числами.

Нужно ли учитывать префиксы 0x или # при переводе HEX в десятичную?

Нет, префиксы 0x (используются в языках программирования) или # (используются в цветовых кодах HTML/CSS) служат только для визуального обозначения системы счисления, в расчёт они не входят. Переводятся только цифры и буквы после префикса.

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

Перевод применяется в веб-разработке для работы с цветами в CSS/HTML, в программировании при работе с адресами памяти и машинными кодами, в электронике для настройки микроконтроллеров, а также при изучении информатики в школах и вузах.