кодирование

Шестнадцатеричное в десятичное

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

Шестнадцатеричное в десятичное: Преобразует шестнадцатеричное целое число в его значение в десятичной системе счисления. Конвертер принимает цифры 0–9 и буквы A–F в любом регистре, а также необязательный знак. Он подходит для числовых констант из документации, если вы сначала определили, описывает ли источник число, последовательность байтов или упакованное десятичное поле. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.

Запуски
В вашем браузере
Стоимость
Бесплатно · без регистрации
Доступность
Готово к использованию
Hex → Decimal / локальная рабочая областьЛокальная обработка

Полностью работает в браузере

256 символов во входных данных · 1,024 символов в выходных данных

Результат

Готово

Преобразование выполняется локально. Числовые значения являются целыми, знаки нормализуются, а такие префиксы, как 0b или 0o, намеренно не принимаются.

Разряды hex и вычисление

Пусть d_i — числовое значение шестнадцатеричной цифры на позиции i справа: A=10, B=11, C=12, D=13, E=14 и F=15. Величина N = сумма d_i × 16^i. Введите 2AF: 2×256 + 10×16 + 15×1 = 512 + 160 + 15 = 687, поэтому результат — 687. Эта сумма не является BCD: упакованное поле BCD 8421 хранит десятичные цифры отдельно и не может использовать A–F как обычные десятичные цифры. Инструмент HEX в RGB разделяет цветовые каналы, если это ваш исходный формат.

Порядок байтов и длинные идентификаторы

При формате little-endian сначала располагается младший байт, а при big-endian — старший, как описано в справочнике Cornell по байтам (https://www.cs.cornell.edu/courses/cs3110/2020sp/manual-4.8/libref/Bytes.html). Конвертер не меняет их порядок.

Принимается 256 входных символов и допускается 1,024 выходных символа; используются точные целые числа, а не числа с плавающей точкой. Проверка переполнения разрядной сетки не выполняется. При экспорте сохраняйте длинные идентификаторы как строки: JavaScript Number теряет гарантированную точность целых чисел после 2^53 − 1 (https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.max_safe_integer), хотя это десятичное значение остаётся точным.

Как пользоваться

  1. Введите значение в формате, указанном ниже.
  2. Запустите преобразование и проверьте результат с учётом правил представления в источнике.
  3. Скопируйте или скачайте результат в формате, необходимом для места назначения.

Конфиденциальность и ограничения

Преобразование выполняется в вашем браузере. Ваши значения и результаты не загружаются на сервер.

Похожие инструменты

Часто задаваемые вопросы

Почему отклоняются 0x, пробелы и CSS-хеш?

Это поле принимает только цифры целого числа и необязательный знак в начале. Уберите 0x или # перед вводом и не добавляйте разделители байтов. Для цвета преобразование каждого канала из двух цифр по отдельности даёт значения каналов, а преобразование всех шести цифр — одно объединённое целое число.

Распознает ли конвертер байты в порядке little-endian?

Нет. Шестнадцатеричные цифры интерпретируются в указанном порядке разрядов. Байты 34 12 в 16-битном поле little-endian обозначают число 1234, то есть 4660 в десятичной системе. Если объединить их как 3412, получится 13330. Меняйте порядок полных пар байтов согласно формату источника, а не отдельных цифр.

Является ли шестнадцатеричное значение со старшим битом отрицательным числом со знаком?

Для отрицательного результата требуется знак минус в начале. Поэтому FF даёт 255. Если в источнике указано знаковое 8-битное число в дополнительном коде, вычтите 2^8 из этого беззнакового результата, чтобы получить −1. Если разрядность не указана, знак нельзя определить по F или любой другой цифре.

Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен