Рубрики
Без рубрики

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

Шестнадцатеричные числа, часто сокращающиеся до «шестнадцатеричных чисел» или «Hex», являются номерами, представленными в базе 16, в отличие от базы 10, которые мы используем для повседневной арифметики и подсчета. В практическом выражении это означает, что каждый столбец числа, написанного в шестнадцатеричном виде, может представлять до 16 значений. Цифры внутри

Автор оригинала: 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 () Функция – это рекомендуемый способ добавить альфа-значение в ваши цвета.