Перевод чисел из decimal в hex
Переводи десятичные числа в шестнадцатеричный формат, используемый в кодах цветов и памяти.
Цвет #FF5733 можно встретить в любом графическом редакторе. На деле это обычные десятичные числа — 255, 87 и 51 — переведенные в шестнадцатеричную систему и записанные в одну строку.
Алгоритм перевода числа 87 в шестнадцатеричный вид
Классический ручной способ расчета строится на последовательном делении исходного числа на 16 с фиксацией остатков. Делим 87 на 16: получаем частное 5 и остаток 7. Затем 5 делим на 16: получаем 0 с остатком 5. Если выписать полученные остатки снизу вверх, получится 57: 5×16 + 7 = 87.
Этот же принцип лежит в основе перевода любого десятичного значения. Разделим 255 на 16: получаем частное 15 и остаток 15. Значение 15 в шестнадцатеричной системе обозначается буквой F, поэтому 255 превращается в FF — максимальное число, которое помещается в один байт.
Разбор составляющих цвета #FF5733 в decimal и hex
| Канал | Десятичное (Decimal) | Шестнадцатеричное (Hex) |
|---|---|---|
| Красный (Red) | 255 | FF |
| Зеленый (Green) | 87 | 57 |
| Синий (Blue) | 51 | 33 |
Почему веб-палитра опирается на шестнадцатеричную запись
Цвета на экранах складываются из красного, зеленого и синего излучения. Интенсивность каждого канала задается диапазоном от 0 до 255 — это ровно один байт, состоящий из 8 бит. Запись в десятичном формате выглядит как rgb(255, 87, 51): она понятна, но занимает немало места.
Шестнадцатеричная запись каждого канала всегда занимает строго две цифры. Объединив три канала, мы получаем компактную шестизначную строку FF5733, с которой удобно работать в коде стилей и редакторах. Значения остаются прежними, меняется лишь основание системы счисления.
Как перевести число через наш сервис decimal в hex
- Введи десятичное число в поле формы.
- Нажми на кнопку конвертации под полем ввода.
- Скопируй готовый результат в формате hex.
Вопросы о конвертации чисел из decimal в hex
Как вручную перевести число из десятичной системы в hex?
Число последовательно делят на 16 и записывают остатки от каждого шага. Деление повторяют до тех пор, пока частное не станет равным 0, после чего выписывают остатки в обратном порядке — от последнего к первому.
Почему максимальное значение канала равно 255?
Каждый цветовой канал занимает ровно один байт из 8 бит. Предельное число, вмещающееся в 8 бит, равно 255 (или FF). Значения выше просто физически не помещаются в байт.
В чем удобство шестнадцатеричных цветов перед decimal?
Шестнадцатеричные цифры укладываются ровно по две на канал — от 00 до FF. Запись #FF5733 короче и удобнее для таблиц стилей, чем громоздкая конструкция rgb(255, 87, 51).
Всегда ли значение FF обозначает максимум байта?
Да, комбинация FF означает 15×16 + 15, что в сумме дает ровно 255. Это постоянный верхний предел для заполненного байта в компьютерных системах.
Меняется ли исходная величина при смене формата на hex?
Нет. Запись 255 и обозначение FF представляют совершенно одно и то же число. Соответственно, #FF5733 и rgb(255, 87, 51) передают одинаковый цветовой оттенок.