Menu

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

Введи целое число и получи его в шестнадцатеричной системе, а под ним каждое деление на 16. В поле уже стоит 255, то есть FF.

Автор Nethanel Bar, Co-founder & CEO

Последнее обновление

Готовы по-настоящему научиться программировать?

Coddy учит на практике: вы пишете настоящий код прямо в браузере — интерактивные уроки, мгновенная проверка и помощь ИИ, когда застряли.

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

Каждое деление на 16 даёт остаток от 0 до 15, и этот остаток становится очередной шестнадцатеричной цифрой справа. Для 500: 500 ÷ 16 = 31, остаток 4; 31 ÷ 16 = 1, остаток 15 (F); 1 ÷ 16 = 0, остаток 1. Если читать снизу вверх, получится 1F4.

Если у тебя уже есть двоичная запись, есть короткий путь: раздели биты на группы по четыре, начиная справа, и замени каждую группу одной шестнадцатеричной цифрой. Этот способ показывает перевод из двоичной в шестнадцатеричную.

Конвертер расписывает деление для любого целого числа и считает через BigInt, поэтому 64-битные значения остаются точными.

Что нужно знать о записи чисел в шестнадцатеричной системе

  • Остатки от 10 до 15 превращаются в буквы от A до F.
  • Любое целое число от 0 до 255 помещается в две шестнадцатеричные цифры, поэтому байты записывают в hex.
  • Умножение на 16 добавляет 0 в конец шестнадцатеричного числа: 15 это F, а 240 это F0.
  • Цвета в вебе, адреса в памяти и кодовые точки Unicode записываются в шестнадцатеричной системе.

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

255

Десятичная

255

Hex

FF

255 ÷ 16 = 15, остаток 15, затем 15 ÷ 16 = 0, остаток 15. Оба остатка записываются как F.

Цвет

Десятичная

rgb(255, 136, 0)

Hex

#FF8800

Переведи каждый канал отдельно: 255 это FF, 136 это 88, а 0 это 00.

500

Десятичная

500

Hex

1F4

Остатки равны 4, 15 и 1. Если читать снизу вверх и записать 15 как F, получится 1F4.

Кодовая точка Unicode

Десятичная

128512

Hex

1F600

128512 это кодовая точка эмодзи с широкой улыбкой, она записывается как U+1F600.

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

  • Записывать остаток от 10 до 15 двумя цифрами. 12 это одна цифра C.
  • Читать остатки в том порядке, в котором они получены. Первый остаток это крайняя правая цифра.
  • Терять нужный ведущий ноль. В цвете 0 нужно записать как 00, чтобы у каждого канала было две цифры.
  • Путать шестнадцатеричный и десятичный вывод в коде. 0x10 равно 16, поэтому помечай шестнадцатеричные значения префиксом 0x.

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

Как записать 255 в шестнадцатеричной системе?
FF. 255 это 15 × 16 + 15, а 15 записывается как F.
Как записать 100 в шестнадцатеричной системе?
64. 100 ÷ 16 = 6, остаток 4, поэтому шестнадцатеричные цифры 6 и 4.
Как перевести десятичное число в hex в Python или JavaScript?
В Python hex(255) возвращает '0xff', а format(255, 'X') возвращает 'FF'. В JavaScript (255).toString(16) возвращает 'ff'.
Почему программисты используют hex, а не десятичную систему?
Одна шестнадцатеричная цифра это ровно четыре бита, поэтому байт всегда занимает две цифры. Двоичные данные так читать гораздо проще, чем в десятичной системе, где границы байтов не совпадают с цифрами.

Узнать больше

Другие инструменты разработчика

Иллюстрация языков программирования Coddy

Учитесь программировать с Coddy

НАЧАТЬ