freeCodeCamp/guide/russian/computer-science/hexcode/index.md

8.0 KiB
Raw Blame History

title localeTitle
Hexadecimal Numbers Шестнадцатеричные числа

Система шестнадцатеричных чисел

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

На практике это означает, что каждый столбец числа, записанного в шестнадцатеричном виде, может содержать до 16 значений.

Цифры в шестнадцатеричном порядке используют стандартные символы 0, 1, 2, 3, 4, 5, 6, 7, 8 и 9 для представления соответствующего значения, и использовать первые шесть букв алфавита для представления значений от 10 до 15 (EG: A, B, C, D, E, F).

В программировании мы префикс шестнадцатеричных констант с 0x , за некоторыми исключениями.

Примеры и объяснения

0x1        ==        1 
 0xF        ==        15 
 0xFF       ==        255 
 0xFFF      ==        4095 
 0x1000     ==        4096 

В стандартной системе оснований 10 каждая колонка представляет собой увеличение мощности 10, в то время как в базе 16 каждый столбец представляет возрастающую мощность 16.

Как видно из приведенного выше примера таблицы, с одной шестнадцатеричной цифрой мы можем представлять числа до 15 включительно. Добавьте еще один столбец, и мы можем представить числа до 255, 4095 с другим столбцом и т. Д.

Использование шестнадцатеричного в низкоуровневом программировании

Шестнадцатеричный сначала нашел свое применение в Computer Science в качестве удобства.

Данные на наших компьютерах имеют самый низкий общий накопитель - Byte. Каждый байт содержит 8 бит и может хранить число от 0 до 255 включительно.

Шестнадцатеричный имеет то преимущество, что он является кратким и имеет четко определенные границы.

Один байт всегда представлен двумя шестнадцатеричными цифрами от 0x00 до 0xFF, причем последний является самым большим байтовым значением 255.

Сопряженные и байт-ориентированные характеры шестнадцатеричных чисел делают их популярным выбором для инженеров-программистов, работающих на низкоуровневых кодовых или встроенных программах.

Использование шестнадцатеричных чисел в JavaScript

JavaScript поддерживает использование шестнадцатеричной нотации вместо целых чисел, но не десятичных знаков.

В качестве примера число 2514 в шестнадцатеричном формате равно 0x9D2, но нет способа, поддерживающего язык, для представления 25.14 в качестве шестнадцатеричного числа.

Использование шестнадцатеричного кода в вашем коде является личным и стилистическим выбором и не влияет на базовую логику, которую реализует ваш код.

Использование шестнадцатеричных чисел в CSS

CSS в течение длительного времени использовал шестнадцатеричную нотацию для представления значений цвета. Рассмотрим следующий селектор:

.my-container { 
    background-color: #112233; 
    color: #FFFFFF; 
 } 

Значение background-color на самом деле представляет собой три шестнадцатеричных байта.

Процессор CSS рассматривает их как три отдельных байта, представляющих красный, зеленый и синий.

В нашем примере 11 соответствует компоненту красного цвета, 22 соответствует компоненту зеленого цвета, а 33 - компоненту синего цвета.

В настоящее время нет способа CSS3 для определения цвета с альфа-компонентом с использованием hex. Предлагаемый проект CSS4 1 включает предложение, позволяющее указать дополнительный байт для указания альфа-значений.

На данный момент использование стандартной функции rgba() является рекомендуемым способом добавления альфа-значения в ваши цвета.

Дополнительная информация:

Рекомендации:

Дополнительная информация: