Инструменты
RU

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

Введите десятичное число — и сразу получите его шестнадцатеричное значение вместе с готовым решением делением на 16. Отрицательные числа также можно показать в дополнительном коде для 8, 16, 32 или 64 бит.

Совет: вводите по одному числу на строку, чтобы перевести сразу весь список.

Во всех системах счисления

Шестнадцатеричная
Десятичная
Двоичная
Восьмеричная

Конфиденциально: ваши данные обрабатываются в браузере и никуда не загружаются.

Как перевести десятичное число в hex

  1. Введите десятичное число или список — по одному числу на строку. Отрицательные числа и дроби, например 0.75, тоже поддерживаются.
  2. Результат в hex появляется мгновенно, вместе с двоичным и восьмеричным. Таблица с пошаговым решением показывает каждое деление на 16 и его остаток.
  3. Чтобы получить hex отрицательного числа в дополнительном коде, отметьте Со знаком (дополнительный код) и выберите разрядность: −1 превращается в FF при 8 битах и в FFFFFFFF при 32 битах.

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

Используйте последовательное деление на 16:

  1. Разделите число на 16 и запишите остаток (0–15).
  2. Снова разделите частное на 16 и повторяйте, пока частное не станет равным 0.
  3. Запишите каждый остаток hex-цифрой (10 = A, 11 = B, 12 = C, 13 = D, 14 = E, 15 = F) и прочитайте их от последнего к первому.

Пример: переведём 6719 в hex.

ДелениеЧастноеОстаток
6719 ÷ 1641915 = F
419 ÷ 16263
26 ÷ 16110 = A
1 ÷ 1601

Если выписать остатки снизу вверх, получится 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 бита
−1FFFFFFFFFFFFFF
−2FEFFFEFFFFFFFE
−26E6FFE6FFFFFFE6
−12880FF80FFFFFF80

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

Сколько будет 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.