Перевод из 16 в 10: формула и пошаговый расчёт, примеры перевода шестнадцатеричных чисел в десятичные, таблица HEX и DEC, типичные ошибки.
Формула перевода из шестнадцатеричной системы в десятичную
Шестнадцатеричная система (HEX) имеет основание 16, десятичная (DEC) — основание 10. Значение числа в позиционной системе вычисляется как сумма произведений каждой цифры на основание в степени её разряда. Номер разряда отсчитывается справа налево, начиная с нуля.
N₁₀ = dₙ · 16ⁿ + … + d₁ · 16¹ + d₀ · 16⁰ = Σ dᵢ · 16ⁱ
Здесь dᵢ — цифра числа: 0–9 или A–F (строчные a–f равны прописным). Буквенные значения: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.
Пошаговая инструкция
- Запишите число и определите разряды справа налево: крайняя правая цифра — разряд 0, следующая — 1 и т. д.
- Замените буквы
A–Fна их десятичные значения (10–15). - Умножьте каждую цифру на 16 в степени её разряда.
- Сложите все произведения — получите десятичное значение.
Если нужно быстро получить результат без ручных вычислений, введите HEX в конвертер выше: он мгновенно покажет DEC.
Примеры перевода HEX в DEC
Пример 1. 1A3₁₆ в десятичную.
1A3₁₆ = 1 × 16² + A × 16¹ + 3 × 16⁰ = 1 × 256 + 10 × 16 + 3 × 1 = 256 + 160 + 3 = 419₁₀
Пример 2. FF₁₆ в десятичную.
FF₁₆ = 15 × 16¹ + 15 × 16⁰ = 240 + 15 = 255₁₀
Это максимальное значение одного байта.
Пример 3. 10₁₆ в десятичную.
10₁₆ = 1 × 16¹ + 0 × 16⁰ = 16₁₀
Обратите внимание: шестнадцатеричное 10 — это не десять, а 16.
Пример 4. A3F₁₆ в десятичную.
A3F₁₆ = 10 × 16² + 3 × 16¹ + 15 × 16⁰ = 2560 + 48 + 15 = 2623₁₀
Дробные шестнадцатеричные числа
Цифры после точки образуют дробную часть и используют отрицательные степени 16: первая цифра после точки умножается на 16⁻¹, вторая — на 16⁻² и так далее. Например:
1A.8₁₆ = 1 × 16¹ + 10 × 16⁰ + 8 × 16⁻¹ = 16 + 10 + 0,5 = 26,5₁₀
Таблица значений HEX и DEC
| HEX | DEC | Пояснение |
|---|---|---|
| 0 | 0 | ноль |
| 9 | 9 | старшая цифра |
| A | 10 | буква вместо 10 |
| F | 15 | максимум одной HEX-цифры |
| 10 | 16 | один полный разряд 16 |
| 1F | 31 | 16 + 15 |
| 20 | 32 | 2 × 16 |
| FF | 255 | максимум одного байта |
| 100 | 256 | 16² |
Где применяется шестнадцатеричный код
- Цвета в вебе. Формат
#RRGGBB: каждая пара — HEX от00доFF(0–255 в DEC). Например,#FF0000— красный, где красный канал = 255, зелёный и синий = 0. - Программирование и отладка. Адреса памяти, машинные коды и значения переменных часто показывают в HEX с префиксом
0x(например,0x1A3= 419). - Сети и идентификаторы. MAC-адреса, Unicode, контрольные суммы удобно читать и записывать в 16-ричном виде.
Понимание перевода из 16 в 10 помогает быстро оценить реальное значение «магических» кодов и параметров.
Частые ошибки при переводе
- Путаница с записью
10.10₁₆=16₁₀, а не 10. - Неверный порядок разрядов. Степени считают справа налево, а не слева.
- Не переведённые буквы.
A–Fобязательно заменяются на 10–15 до умножения. - Пропуск
16⁰. Крайняя правая цифра всегда умножается на 1 (16⁰= 1). - Ошибки в дробной части. После запятой степени отрицательные:
16⁻¹,16⁻²и т. д.
FAQ
Можно ли перевести дробное шестнадцатеричное число в десятичное?
Да. Цифры после точки умножаются на 16 в отрицательных степенях: первая — на 16⁻¹, вторая — на 16⁻² и так далее. Затем целая и дробная части складываются. Например, B.4 переводится как 11 + 4/16 = 11,25 в десятичной системе. Такой подход подходит для финансовых и инженерных расчётов, где важна точность.
Почему в шестнадцатеричной системе используются буквы A–F?
Основание системы — 16, поэтому нужно 16 различных символов. Цифр 0–9 только десять, поэтому для значений от 10 до 15 добавляют первые шесть букв латинского алфавита: A, B, C, D, E, F. Иногда используют строчные a–f — регистр на значение не влияет. Это делает запись чисел компактной и удобной для чтения человеком.
Чему равно шестнадцатеричное число 10 в десятичной системе?
Шестнадцатеричное 10₁₆ означает не десять, а одну «шестнадцатку» и ноль единиц: 1 × 16¹ + 0 × 16⁰ = 16₁₀. Это частая ошибка — путать запись 10 в разных системах. Для сравнения: десятичное 10 в HEX будет A, а 16₁₀ — это как раз 10₁₆. Понимание этого упрощает чтение кодов и адресов.
Как переводить отрицательные шестнадцатеричные числа?
Сначала переведите модуль числа из 16 в 10 по обычной формуле, а затем поставьте перед результатом знак минус. Само основание и разряды от знака не зависят. Например, -2F₁₆ = -(2 × 16 + 15) = -47₁₀. В некоторых языках программирования отрицательные значения хранятся в дополнительном коде, но для ручного перевода сначала берите абсолютное значение.
Где проще всего выполнить перевод HEX в DEC?
Для разовых расчётов используйте онлайн-конвертер на этой странице: введите шестнадцатеричное число, и результат в десятичной системе появится мгновенно. Для обучения полезно считать вручную по формуле, а для программирования — встроенные функции языков, например int(“1A”, 16) в Python. Онлайн-инструмент экономит время и снижает риск ошибок.