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