Шестнадцатеричные числа, часто сокращаемые до «шестнадцатеричных чисел» или «шестнадцатеричных», представляют собой числа, представленные в базе 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
В стандартной системе с основанием 10 каждый столбец представляет возрастающую степень 10, а в системе с основанием 16 каждый столбец представляет возрастающую степень 16.
Как видно из приведенного выше примера таблицы, с помощью одной шестнадцатеричной цифры мы можем представлять числа до 15 включительно. Добавьте еще один столбец, и мы можем представить числа до 255, 4095 с другим столбцом и так далее.
Использование шестнадцатеричного числа в программировании низкого уровня
Шестнадцатеричные числа впервые нашли свое применение в компьютерных науках как удобная функция.
Данные в наших компьютерах имеют наименьшую общую единицу хранения - байт. Каждый байт содержит 8 бит и может хранить число от 0 до 255 включительно.
Шестнадцатеричный формат имеет то преимущество, что он краток и имеет четко определенные границы.
Один байт всегда представлен двумя шестнадцатеричными цифрами от 0x00 до 0xFF, последняя из которых является наибольшим байтовым значением 255.
Краткость и байтовый характер шестнадцатеричных чисел делают их популярным выбором для инженеров-программистов, работающих над низкоуровневыми базами кода или встроенным программным обеспечением.
Использование шестнадцатеричных чисел в JavaScript
JavaScript поддерживает использование шестнадцатеричной записи вместо целых чисел, но не десятичных.
Например, число 2514 в шестнадцатеричном формате - это 0x9D2, но не существует поддерживаемого языком способа представления 25,14 в виде шестнадцатеричного числа.
Использование шестнадцатеричного числа в вашем коде является личным и стилистическим выбором и не влияет на базовую логику, реализуемую вашим кодом.
Использование шестнадцатеричных чисел в CSS
CSS уже давно использует шестнадцатеричную нотацию для представления значений цвета. Рассмотрим следующий селектор:
.my-container { background-color: #112233; color: #FFFFFF; }
В background-color
стоимость «S в том , трех шестнадцатеричных байт.
Процессор CSS рассматривает их как три отдельных байта, представляющих красный, зеленый и синий.
В нашем примере 11 соответствует компоненту красного цвета, 22 соответствует компоненту зеленого цвета, а 33 - компоненту синего цвета.
В настоящее время в CSS3 нет способа определить цвет с альфа-компонентом с использованием шестнадцатеричного кода. Предлагаемый CSS4 Draft1 включает предложение разрешить дополнительный байт для указания альфа-значений.
На данный rgba()
момент рекомендуется использовать стандартную функцию для добавления альфа-значения к вашим цветам.