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

Шестнадесетичните числа, често съкратени до „шестнадесетични числа“ или „шестнадесетични“, са числа, представени в база 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 с друга колона и т.н.

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

Hexadecimal за първи път намери приложението си в компютърните науки като удобна функция.

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