Что такое конвертер из десятичной в шестнадцатеричную систему?
Этот инструмент переводит число, записанное в десятичной системе (основание 10 — привычная нам система с цифрами 0–9), в шестнадцатеричную (основание 16, где используются цифры 0–9 и буквы A–F). Шестнадцатеричная система широко применяется в программировании: для адресов памяти, цветовых кодов, значений байтов и отладки, ведь каждая hex-цифра соответствует ровно четырём двоичным битам.
Как пользоваться
Введите целое десятичное число — например, 255 — и калькулятор вернёт его шестнадцатеричный эквивалент (FF), а также привычную форму с префиксом 0x (0xFF). Отрицательные числа поддерживаются и отображаются со знаком минус впереди.
Как работает формула
Перевод выполняется методом последовательного деления на 16. Разделите число на 16, запишите остаток, затем повторите то же самое с частным — и так до тех пор, пока оно не станет равным нулю. Каждый остаток превращается в hex-цифру: значения 0–9 остаются как есть, а 10, 11, 12, 13, 14, 15 заменяются на A, B, C, D, E, F. Итоговое шестнадцатеричное число — это остатки, прочитанные в обратном порядке (от последнего к первому).
$$\text{Hex} = \left( \text{Decimal} \right)_{10} \rightarrow \left( \sum_{i=0}^{k} d_i \cdot 16^{\,i} \right)_{16}, \quad d_i = \left\lfloor \frac{|\text{Decimal}|}{16^{\,i}} \right\rfloor \bmod 16$$
Разбор примера
Переведём 255: \(255 \div 16 = 15\), остаток 15 (F); \(15 \div 16 = 0\), остаток 15 (F). Читая снизу вверх, получаем FF, или 0xFF. Переведём 4096: \(4096 \div 16 = 256\), остаток 0; \(256 \div 16 = 16\), остаток 0; \(16 \div 16 = 1\), остаток 0; \(1 \div 16 = 0\), остаток 1 — в итоге выходит 1000.
Частые вопросы
Почему в hex используются буквы? Для основания 16 нужно 16 разных символов. Поскольку в десятичной системе всего 10 цифр, буквы A–F берут на себя значения от 10 до 15.
Что означает префикс 0x? Это общепринятое соглашение (используется в C, Java, Python и многих других языках), которое показывает, что дальше идёт шестнадцатеричный литерал.
Можно ли переводить дробные числа? Этот конвертер работает с целыми числами — дробная часть отбрасывается перед переводом.