Пояснена шістнадцяткова система числення

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

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

Шістнадцяткова система вперше знайшла своє застосування в комп’ютерних науках як зручність.

Дані на наших комп’ютерах мають найнижчий загальний одиницю зберігання, байт. Кожен байт містить 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 не існує способу визначити колір за допомогою альфа-компонента за допомогою шістнадцяткового тексту. Запропонований CSS4 Draft1 включає пропозицію дозволити додатковий байт для визначення альфа-значень.

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