Как пользоваться конвертером hex в dec
- Введите или вставьте hex-число в поле ввода. Допускаются префиксы
0xили#, суффиксhв конце, пробелы и подчёркивания. Чтобы перевести список, вводите по одному числу на строку. - Десятичное значение появляется мгновенно — вместе с двоичным и восьмеричным и пошаговым объяснением вычислений.
- Если hex-значение — целое число со знаком, отметьте Со знаком (дополнительный код) и выберите разрядность: например,
FFкак 8-битное число равно −1. Затем скопируйте результат.
Как перевести число из шестнадцатеричной системы в десятичную
Шестнадцатеричная система — это система счисления с основанием 16. В ней используются цифры 0–9 и буквы A = 10, B = 11, C = 12, D = 13, E = 14 и F = 15. Каждый разряд в 16 раз больше по весу, чем соседний справа, поэтому формула перевода из шестнадцатеричной системы в десятичную выглядит так:
decimal = dₙ × 16ⁿ + … + d₂ × 16² + d₁ × 16¹ + d₀ × 16⁰
Умножьте каждую цифру на 16 в степени, равной номеру её разряда (нумерация с 0 справа), и сложите результаты. Пример: 3C = 3 × 16 + 12 = 60, а 1A3F = 1 × 4096 + 10 × 256 + 3 × 16 + 15 × 1 = 4096 + 2560 + 48 + 15 = 6719.
| Разряд | Степень 16 | Десятичное значение |
|---|---|---|
| 0 | 16⁰ | 1 |
| 1 | 16¹ | 16 |
| 2 | 16² | 256 |
| 3 | 16³ | 4096 |
| 4 | 16⁴ | 65536 |
| 5 | 16⁵ | 1048576 |
Таблица перевода из шестнадцатеричной системы в десятичную
Hex-значения, которые ищут чаще всего, и их десятичные эквиваленты. Один байт принимает значения от 00 до FF (0–255); в примечаниях указан символ ASCII или смысл значения в программировании.
| Hex | Десятичное | Полезно знать |
|---|---|---|
10 | 16 | 16¹ |
1A | 26 | 1 × 16 + 10 |
20 | 32 | Пробел в ASCII |
2A | 42 | ASCII * |
3C | 60 | ASCII < |
64 | 100 | ASCII d |
7F | 127 | Максимальное 8-битное значение со знаком |
80 | 128 | −128 как байт со знаком |
FF | 255 | Максимальное значение байта; −1 как байт со знаком |
100 | 256 | 16² |
3E8 | 1000 | 3 × 256 + 14 × 16 + 8 |
7FFF | 32767 | Максимальное 16-битное значение со знаком |
FFFF | 65535 | Максимальное 16-битное значение; −1 как 16-битное число со знаком |
7FFFFFFF | 2147483647 | Максимальное 32-битное целое со знаком |
FFFFFFFF | 4294967295 | Максимальное 32-битное целое без знака |
Перевод hex в десятичную систему в Python, JavaScript и Excel
- Python:
int('1A', 16)возвращает 26; префикс0xтоже допускается:int('0xff', 16)= 255. - JavaScript:
parseInt('1A', 16)илиNumber('0x1A'). Для значений больше 2⁵³ используйтеBigInt('0x' + hex), чтобы избежать округления. - Excel и Google Таблицы:
=HEX2DEC("1A")(в русской версии Excel — ШЕСТН.В.ДЕС). Excel воспринимает 10-значные значения как 40-битные числа со знаком, поэтому=HEX2DEC("FFFFFFFFFF")возвращает −1. - Java, C# и C:
Integer.parseInt("1A", 16),Convert.ToInt32("1A", 16)иstrtol("1A", NULL, 16). - Оболочка Linux и macOS:
echo $((16#1A))илиprintf '%d\n' 0x1A.
Почему стоит выбрать Online Hex Converter?
- БесплатноВсе инструменты бесплатны — без ограничений, регистрации и водяных знаков.
- КонфиденциальноОбработка выполняется локально в вашем браузере. Файлы никуда не загружаются.
- БыстроЛёгкие страницы, которые мгновенно загружаются на любом устройстве.
- Работает вездеПользуйтесь на Windows, macOS, Linux, Android и iPhone.
Часто задаваемые вопросы
Сколько будет FF в десятичной системе?
FF в hex — это 255 в десятичной системе: 15 × 16 + 15 = 255. Это максимальное значение, которое помещается в один байт. Если читать те же биты как 8-битное число со знаком (в дополнительном коде), они означают −1.
Как перевести отрицательное hex-число в десятичную систему?
Если у hex-числа есть знак минус, переведите цифры и сохраните знак: −1A = −26. Если это значение в дополнительном коде, например FFFE, отметьте Со знаком (дополнительный код) и выберите 16 бит: конвертер вычтет 2¹⁶ = 65536 из 65534 и покажет −2.
Можно ли перевести hex-числа с дробной частью?
Да. Цифры после точки имеют веса 16⁻¹ = 1/16, 16⁻² = 1/256 и так далее, поэтому 1A.8 = 26 + 8/16 = 26.5, а 0.4 = 0.25.
Есть ли ограничение на размер hex-числа?
Практически нет. Конвертер использует целые числа произвольной точности, поэтому 64-битные значения вроде FFFFFFFFFFFFFFFF (18446744073709551615) и даже более длинные hex-строки переводятся точно, без округления.