Автор оригинала: FreeCodeCamp Community Member.
Шестнадцатеричные числа, часто сокращающиеся до «шестнадцатеричных чисел» или «Hex», являются номерами, представленными в базе 16, в отличие от базы 10, которые мы используем для повседневной арифметики и подсчета.
В практическом выражении это означает, что каждый столбец числа, написанного в шестнадцатеричном виде, может представлять до 16 значений.
Цифры в шестнадцатеричном использовании стандартных символов 0, 1, 2, 3, 4, 5, 6, 7, 8 и 9 для представления соответствующего значения и используют первые шесть букв алфавита для представления значений от 10 до 15 ( Например: A, B, C, D, E, F).
В программировании мы префиксируем шестнадцатеричные константы с 0x
с некоторыми исключениями.
Примеры и объяснение
0x1 == 1 0xF == 15 0xFF == 255 0xFFF == 4095 0x1000 == 4096
В стандартной системе Base 10 каждый столбец представляет увеличение мощностей 10, в то время как в базе 16 каждый столбец представляет увеличение мощностей 16.
Как видно в приведенном выше примере таблицы, с одной шестнадцатеричной цифрой мы можем представлять номера до 15. Добавьте еще один столбец, и мы можем представлять номера до 255, 4095 с другим столбцом и так далее.
Использование шестнадцатеричных в программировании низкого уровня
HexAdecimal впервые нашел его использование в информатике в качестве удобства.
Данные на наших компьютерах имеют самый низкий общий блок хранения, байт. Каждый байт содержит 8 бит и может хранить число от 0 до 255 включено.
Шестнадцатеричное преимущество в том, чтобы быть целым и иметь четко определенные границы.
Один байт всегда представлен двумя шестнадцатеричными цифрами от 0x00 до 0xFF, последний является самым большим величиной в байтовом количестве 255.
Терстота и байт-выравниваемая природа шестнадцатеричных чисел делает их популярным выбором для инженеров программного обеспечения, работающих на низкоуровневых кодовых базах или встроенном программном обеспечении.
Использование шестнадцатеричных чисел в JavaScript
JavaScript поддерживает использование шестнадцатеричной записи на месте любого целого числа, но не десятичных средств.
Например, число 2514 в Hex составляет 0x9d2, но нет, поддерживаемого языком способа представления 25.14 в качестве шестнадцатеричного номера.
Использование шестнадцатеричных данных в вашем коде является личным и стилистическим выбором и не влияет на основную логику вашего кода.
Использование шестнадцатеричных чисел в CSS
CSS в течение длительного времени используется шестнадцатеричная запись для представления цветовых значений. Рассмотрим следующий селектор:
.my-container { background-color: #112233; color: #FFFFFF; }
Фон-цвет
Значение на самом деле три шестнадцатеричных байта.
Процессор CSS лечит их как три отдельных байта, представляющих красный, зеленый и синий.
В нашем примере 11 соответствует красному цветовому компоненту, 22 соответствует зеленым цветовым компоненте и 33 к синему цветовому компоненту.
В настоящее время нет никаких способов CSS3, чтобы определить цвет с альфа-компонентом, используя Hex. Предлагаемый проект CSS4 1 Включает предложение, чтобы позволить дополнительный байт для указания альфа-значений.
На данный момент используйте стандарт RGBA ()
Функция – это рекомендуемый способ добавить альфа-значение в ваши цвета.