Узнайте, как выполняется перевод из 16 в 10: формула перевода шестнадцатеричных чисел в десятичные, таблица цифр, пошаговые примеры и частые ошибки.
Что означает запись «из 16 в 10»
«Из 16 в 10» — это краткая формулировка перевода числа из шестнадцатеричной системы счисления (основание 16, или HEX) в десятичную систему (основание 10, DEC). В повседневной жизни мы считаем в десятичной системе, а компьютеры и цифровые устройства часто хранят и передают данные в шестнадцатеричной, поэтому навык конвертации полезен программистам, веб-дизайнерам, инженерам и всем, кто работает с техникой.
Принадлежность числа к системе принято обозначать нижним индексом: 7B3₁₆ = 1971₁₀. В программировании и вебе также используют префикс 0x или решётку # для цветов, но математическая суть перевода остаётся неизменной.
| HEX | DEC |
|---|---|
| 0 | 0 |
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
| 5 | 5 |
| 6 | 6 |
| 7 | 7 |
| 8 | 8 |
| 9 | 9 |
| A | 10 |
| B | 11 |
| C | 12 |
| D | 13 |
| E | 14 |
| F | 15 |
Формула перевода из 16 в 10
Шестнадцатеричное число — позиционное, то есть вес каждой цифры зависит от её места в записи. Если пронумеровать разряды справа налево, начиная с нуля, десятичное значение вычисляется по формуле:
D = Σ dᵢ × 16ⁱ, где dᵢ — значение цифры в разряде i, а сумма берётся по всем разрядам числа.
Порядок действий при ручном переводе:
- Замените буквы A–F на соответствующие числа от 10 до 15.
- Пронумеруйте разряды справа налево, начиная с нуля.
- Для каждой цифры вычислите вес:
16⁰ = 1,16¹ = 16,16² = 256,16³ = 4096и так далее. - Умножьте значение цифры на её вес.
- Сложите все полученные произведения — сумма и будет десятичным числом.
Для автоматического расчёта используйте конвертер, расположенный выше: он применяет ту же формулу и мгновенно выдаёт результат без ручных вычислений.
Пример перевода из 16 в 10
Пример 1. Число 7B3.
- Цифры:
7,B,3. - Значения:
7,11,3. - Позиции:
7— разряд 2 (16² = 256),B— разряд 1 (16¹ = 16),3— разряд 0 (16⁰ = 1). - Расчёт:
7 × 256 + 11 × 16 + 3 × 1 = 1792 + 176 + 3 = 1971. - Ответ:
7B3₁₆ = 1971₁₀.
Пример 2. Число ABC.
A = 10,B = 11,C = 12.10 × 256 + 11 × 16 + 12 × 1 = 2560 + 176 + 12 = 2748.- Ответ:
ABC₁₆ = 2748₁₀.
Пример 3. Число 100.
1 × 256 + 0 × 16 + 0 × 1 = 256.- Ответ:
100₁₆ = 256₁₀.
Дробные шестнадцатеричные числа
Если шестнадцатеричное число содержит точку, дробная часть переводится с использованием отрицательных степеней шестнадцати. Формула дополняется слагаемыми d₋₁ × 16⁻¹ + d₋₂ × 16⁻² + …, где 16⁻¹ = 1/16, 16⁻² = 1/256.
Пример: число A.F.
- Целая часть:
A = 10. - Дробная часть:
F = 15, позиция–1, значит15 × 16⁻¹ = 15/16 = 0,9375. - Сумма:
10 + 0,9375 = 10,9375.
Аналогично число 1.8 равно 1 + 8/16 = 1,5 в десятичной записи.
Где применяется перевод из 16 в 10
- Веб-цвета. В CSS цвет часто задают в формате
#RRGGBB. Например,#1A2B3C— это три пары:1A = 26,2B = 43,3C = 60. Так дизайнер получает десятичные значения каналов красного, зелёного и синего. - Программирование и отладка. Адреса памяти, коды ошибок, битовые маски и идентификаторы часто записываются в HEX, а для анализа их переводят в привычные десятичные числа.
- Сети и оборудование. MAC-адреса, UUID, значения регистров и настройки микроконтроллеров также удобно проверять через перевод из 16 в 10.
Чтобы не считать вручную, введите HEX-значение в конвертер выше — он покажет десятичный эквивалент по описанной формуле.
Частые ошибки при конвертации
- Неверное направление нумерации. Разряды нумеруются строго справа налево, начиная с нуля, а не слева направо.
- Ошибки в буквенных значениях.
B— это11, а не12;F— это15. Для надёжности сверяйтесь с таблицей соответствия. - Арифметические просчёты. Легко ошибиться при умножении на
256или4096, поэтому промежуточные произведения лучше записывать отдельно. - Игнорирование дробной части. Если число содержит точку, не забывайте про отрицательные степени шестнадцати.
- Путаница с регистром. Строчные и прописные буквы равнозначны по значению, но в расчёте важно подставлять именно число:
aиA— это10.