Объяснение шестнадцатеричной системы счисления

Шестнадцатеричные числа, часто сокращаемые до «шестнадцатеричных чисел» или «шестнадцатеричных», представляют собой числа, представленные в базе 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()момент рекомендуется использовать стандартную функцию для добавления альфа-значения к вашим цветам.