Menu

Перевод из шестнадцатеричной в десятичную

Введи шестнадцатеричное число и получи его десятичное значение, а под ним каждый шаг вычисления. В поле уже стоит FF, то есть 255.

Автор Nethanel Bar, Co-founder & CEO

Последнее обновление

Готовы по-настоящему научиться программировать?

Coddy учит на практике: вы пишете настоящий код прямо в браузере — интерактивные уроки, мгновенная проверка и помощь ИИ, когда застряли.

Как перевести число из шестнадцатеричной системы в десятичную

Шестнадцатеричная система имеет основание 16. В ней есть цифры от 0 до 9 и буквы от A до F: A означает 10, B означает 11 и так далее до F, которая равна 15. Каждый разряд весит в 16 раз больше соседнего справа: крайняя правая цифра считает единицы, следующая считает шестнадцатки, дальше идут 256 и 4096.

Чтобы перевести число, возьми значение каждой цифры, умножь его на вес разряда и сложи всё вместе. 2A равно 2 × 16 + 10 × 1 = 42. 1F4 равно 1 × 256 + 15 × 16 + 4 × 1 = 500. Панель под конвертером расписывает эти строки для любого введённого числа.

Конвертер принимает заглавные и строчные буквы, а также необязательный префикс 0x. Вычисления идут через BigInt, поэтому значения больше 2⁵³, например FFFFFFFFFFFFFFFF, переводятся точно.

Что нужно знать о шестнадцатеричных числах

  • Шестнадцатеричные цифры идут от 0 до 9, затем A (10), B (11), C (12), D (13), E (14) и F (15).
  • Веса разрядов это степени 16: 1, 16, 256, 4096, 65536.
  • Две шестнадцатеричные цифры образуют один байт и покрывают значения от 0 до 255: 00 равно 0, а FF равно 255.
  • Префикс 0x, как в 0xFF, только показывает, что число шестнадцатеричное. В значение он не входит.

Примеры перевода из шестнадцатеричной в десятичную

Один байт: FF

Hex

FF

Десятичная

255

F × 16 + F × 1 это 15 × 16 + 15 = 240 + 15 = 255, самое большое значение, которое помещается в один байт.

Веб-цвет

Hex

#1E90FF

Десятичная

rgb(30, 144, 255)

Каждая пара цифр задаёт один цветовой канал: 1E равно 1 × 16 + 14 = 30, 90 равно 9 × 16 = 144, а FF равно 255.

Три цифры: 1F4

Hex

1F4

Десятичная

500

1 × 256 + 15 × 16 + 4 × 1 = 256 + 240 + 4 = 500.

Предел 16 бит

Hex

0x7FFF

Десятичная

32767

7 × 4096 + 15 × 256 + 15 × 16 + 15 = 32767, самое большое 16-битное целое со знаком.

Частые ошибки при переводе из шестнадцатеричной в десятичную

  • Не считать букву цифрой. В шестнадцатеричной системе A равно 10, F равно 15, и ни одна цифра не весит больше 15.
  • Считать позиции слева. Крайняя правая цифра стоит на позиции 0 и весит 1.
  • Умножать на 10 вместо 16. Шестнадцатеричное 10 означает шестнадцать, а не десять.
  • Оставлять в вычислении префикс 0x или #. Убери его перед переводом.

Вопросы о переводе из шестнадцатеричной в десятичную

Чему равно FF в десятичной системе?
255. Каждая F равна 15, поэтому FF это 15 × 16 + 15 = 255, самое большое значение, которое помещается в один байт.
Чему равно шестнадцатеричное 10 в десятичной системе?
16. Единица стоит в разряде шестнадцаток, поэтому шестнадцатеричное 10 равно 1 × 16 + 0 = 16.
Как перевести hex в десятичное число в Python или JavaScript?
В Python int('FF', 16) возвращает 255. В JavaScript parseInt('FF', 16) тоже возвращает 255; для значений больше 2⁵³ используй BigInt('0xFF'), чтобы ничего не округлилось.
Зачем в шестнадцатеричной системе буквы?
Основанию 16 нужно шестнадцать отдельных символов, а цифр всего десять. Буквы от A до F занимают шесть недостающих значений, от 10 до 15.

Узнать больше

Другие инструменты разработчика

Иллюстрация языков программирования Coddy

Учитесь программировать с Coddy

НАЧАТЬ