Как перевести десятичное число в hex
- Введите десятичное число или список — по одному числу на строку. Отрицательные числа и дроби, например
0.75, тоже поддерживаются. - Результат в hex появляется мгновенно, вместе с двоичным и восьмеричным. Таблица с пошаговым решением показывает каждое деление на 16 и его остаток.
- Чтобы получить hex отрицательного числа в дополнительном коде, отметьте Со знаком (дополнительный код) и выберите разрядность: −1 превращается в
FFпри 8 битах и вFFFFFFFFпри 32 битах.
Как перевести число из десятичной системы в шестнадцатеричную вручную
Используйте последовательное деление на 16:
- Разделите число на 16 и запишите остаток (0–15).
- Снова разделите частное на 16 и повторяйте, пока частное не станет равным 0.
- Запишите каждый остаток hex-цифрой (10 = A, 11 = B, 12 = C, 13 = D, 14 = E, 15 = F) и прочитайте их от последнего к первому.
Пример: переведём 6719 в hex.
| Деление | Частное | Остаток |
|---|---|---|
| 6719 ÷ 16 | 419 | 15 = F |
| 419 ÷ 16 | 26 | 3 |
| 26 ÷ 16 | 1 | 10 = A |
| 1 ÷ 16 | 0 | 1 |
Если выписать остатки снизу вверх, получится 1A3F. Проверка: 1 × 4096 + 10 × 256 + 3 × 16 + 15 = 6719.
Перевод десятичных дробей в hex
Дробную часть (после точки) не делите, а умножайте на 16: целая часть каждого произведения — очередная hex-цифра. 0.75 × 16 = 12, поэтому 0.75 = 0.C в hex.
Некоторые дроби в hex бесконечны. 0.1 × 16 = 1.6 даёт цифру 1, затем 0.6 × 16 = 9.6 даёт 9, и девятка повторяется бесконечно, так что 0.1 = 0.1999…. Конвертер округляет такие значения до 12 hex-цифр (0.19999999999A) и помечает их знаком ≈.
Отрицательные десятичные числа в hex (дополнительный код)
Компьютер хранит отрицательное число −n в w битах как 2ʷ − n. Чтобы найти битовую комбинацию, прибавьте 2ʷ к отрицательному значению и переведите результат в hex: −26 в 8 битах — это 256 − 26 = 230 = E6.
| Десятичное | 8 бит | 16 бит | 32 бита |
|---|---|---|---|
| −1 | FF | FFFF | FFFFFFFF |
| −2 | FE | FFFE | FFFFFFFE |
| −26 | E6 | FFE6 | FFFFFFE6 |
| −128 | 80 | FF80 | FFFFFF80 |
Часто задаваемые вопросы
Сколько будет 255 в hex?
255 в hex — это FF: 255 ÷ 16 = 15, остаток 15, затем 15 ÷ 16 = 0, остаток 15, и оба остатка записываются как F. FF — максимальное значение одного байта.
Как перевести десятичное число в hex в Excel, Python или JavaScript?
Excel и Google Таблицы: =DEC2HEX(255) даёт FF (в русской версии Excel функция называется ДЕС.В.ШЕСТН). Python: format(255, 'X') даёт FF, а hex(255) — 0xff. JavaScript: (255).toString(16) даёт ff. В Excel отрицательные числа выводятся в 10-значном дополнительном коде: =DEC2HEX(-1) = FFFFFFFFFF.
Почему 0.1 не переводится в hex точно?
Потому что 1/10 нельзя записать как конечную сумму долей 1/16, 1/256 и так далее, поэтому её hex-цифры повторяются бесконечно (0.1999…) — так же как 1/3 = 0.333… в десятичной системе. Дроби, составленные из половин, четвертей, восьмых или шестнадцатых, переводятся точно: 0.5 = 0.8, а 0.75 = 0.C в hex.
Можно ли переводить очень большие числа?
Да. Конвертер использует арифметику произвольной точности, поэтому 18446744073709551616 (2⁶⁴) даёт ровно 10000000000000000 — далеко за пределом 2⁵³ для обычных чисел JavaScript.