кодирование
Шестнадцатеричное в десятичное
Преобразуйте знаковое шестнадцатеричное целое число в десятичное с точными вычислениями для чисел любого размера.
Шестнадцатеричное в десятичное: Преобразует шестнадцатеричное целое число в его значение в десятичной системе счисления. Конвертер принимает цифры 0–9 и буквы A–F в любом регистре, а также необязательный знак. Он подходит для числовых констант из документации, если вы сначала определили, описывает ли источник число, последовательность байтов или упакованное десятичное поле. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.
- Категория
- Инструменты для разработчиков
- Запуски
- В вашем браузере
- Стоимость
- Бесплатно · без регистрации
- Доступность
- Готово к использованию
Полностью работает в браузере
Результат
ГотовоПреобразование выполняется локально. Числовые значения являются целыми, знаки нормализуются, а такие префиксы, как 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), хотя это десятичное значение остаётся точным.
Как пользоваться
- Введите значение в формате, указанном ниже.
- Запустите преобразование и проверьте результат с учётом правил представления в источнике.
- Скопируйте или скачайте результат в формате, необходимом для места назначения.
Конфиденциальность и ограничения
Преобразование выполняется в вашем браузере. Ваши значения и результаты не загружаются на сервер.
Похожие инструменты
Часто задаваемые вопросы
Почему отклоняются 0x, пробелы и CSS-хеш?
Это поле принимает только цифры целого числа и необязательный знак в начале. Уберите 0x или # перед вводом и не добавляйте разделители байтов. Для цвета преобразование каждого канала из двух цифр по отдельности даёт значения каналов, а преобразование всех шести цифр — одно объединённое целое число.
Распознает ли конвертер байты в порядке little-endian?
Нет. Шестнадцатеричные цифры интерпретируются в указанном порядке разрядов. Байты 34 12 в 16-битном поле little-endian обозначают число 1234, то есть 4660 в десятичной системе. Если объединить их как 3412, получится 13330. Меняйте порядок полных пар байтов согласно формату источника, а не отдельных цифр.
Является ли шестнадцатеричное значение со старшим битом отрицательным числом со знаком?
Для отрицательного результата требуется знак минус в начале. Поэтому FF даёт 255. Если в источнике указано знаковое 8-битное число в дополнительном коде, вычтите 2^8 из этого беззнакового результата, чтобы получить −1. Если разрядность не указана, знак нельзя определить по F или любой другой цифре.
Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен