Перевод Hex в десятичную систему
Быстрый перевод шестнадцатеричных значений в десятичные числа.
Дизайнер передает тебе код цвета #FF5733 и просит перевести его в обычный формат RGB. Шестнадцатеричная запись удобна для работы с байтами памяти, но без перевода в десятичную форму воспринимать такие числа непросто.
Шестнадцатеричная система hex и ее основание 16
Обычное число 47 означает четыре десятка и семь единиц. Шестнадцатеричная запись устроена так же, но каждая позиция увеличивается на степень числа 16 вместо 10. Один разряд может принимать значения от 0 до 15, поэтому символы A – F заменяют значения от 10 до 15.
Возьмем значение 2F. Цифра 2 стоит в разряде шестнадцати, а символ F — в разряде единиц, поэтому расчет выглядит так: (2 × 16) + 15 = 47. Более длинные шестнадцатеричные числа точно так же задействуют следующие степени 16 при движении влево.
Значения цифр hex в десятичном представлении
| Цифра Hex | Десятичное число |
|---|---|
| 0 – 9 | Такие же значения, от 0 до 9 |
| A | 10 |
| B | 11 |
| C | 12 |
| D | 13 |
| E | 14 |
| F | 15 |
Шестнадцатеричные коды цветов и десятичные каналы
Код цвета вроде #FF5733 объединяет три байта в шесть символов hex — по два символа на красный, зеленый и синий каналы. Значение FF дает 255, пара 57 рассчитывается как (5 × 16) + 7 = 87, а 33 превращается в (3 × 16) + 3 = 51. В итоге получается RGB(255, 87, 51).
Значение #FFFFFF превращается в RGB(255, 255, 255), так как каждый канал заполнен до предела, формируя белый цвет. Запись #000000 дает черный, где каждый канал равен нулю.
Ручной расчет шестнадцатеричных чисел в конвертере hex
- Запиши цифры числа hex и пронумеруй их позиции справа налево, начиная с индекса 0.
- Замени буквенные символы A – F на их десятичные эквиваленты от 10 до 15.
- Умножь каждую полученную цифру на 16 в степени ее позиции.
- Сложи все результаты умножения, чтобы получить итоговое число.
- Проверь результат: двузначное число от 00 до FF всегда укладывается в диапазон от 0 до 255.
Частые вопросы о конвертере hex в десятичные числа
Зачем в системе hex используются буквы?
В шестнадцатеричной системе один разряд может принимать шестнадцать вариантов, а обычных арабских цифр только десять. Буквы от A до F покрывают значения от 10 до 15, сохраняя компактность записи в один символ.
Как быстрее перевести длинное значение hex в десятичное число?
Нужно умножать каждую цифру справа налево на 16 в соответствующей степени и суммировать итог. Вставь число в поле конвертера и нажми кнопку расчета, чтобы исключить арифметические ошибки при вычислениях вручную.
Почему в вебе цвета записывают через hex, а не в десятичной системе?
Два знака hex идеально соответствуют одному байту памяти, в котором хранится канал цвета. В десятичном виде для канала потребовалось бы три знака, что менее наглядно отражает структуру данных.
Одинаковы ли записи 0xFF и FF?
Да. Префикс 0x — это принятое в программировании обозначение, указывающее на шестнадцатеричный формат данных. Само числовое значение от наличия префикса не меняется.
Бывают ли отрицательные шестнадцатеричные числа?
Сама система hex не содержит знака минуса. Отрицательные величины обычно кодируются в двоичном дополнительном коде с фиксированной разрядностью, поверх которого записываются шестнадцатеричные цифры.