A hexadecimális számok, gyakran rövidítve “hexaszámok” vagy “hex”, a 16-os bázison ábrázolt számok, szemben a 10-es bázissal, amelyet a mindennapi aritmetikában és számolásban használunk.
A gyakorlatban ez azt jelenti, hogy egy hexadecimálisan írt szám minden oszlopa akár 16 értéket is képviselhet.
A programozásban a hexadecimális konstansokat néhány kivételtől eltekintve 0x
előtaggal jelöljük.
Példák és magyarázat
0x1 == 10xF == 150xFF == 2550xFFF == 40950x1000 == 4096
A szabványos 10-es bázisú rendszerben minden oszlop 10 növekvő hatványait jelöli, míg a 16-os bázisban minden oszlop 16 növekvő hatványait.
Amint a fenti táblázatos példában látható, egy hexa számjegy segítségével 15-ig bezárólag ábrázolhatunk számokat. Egy újabb oszlop hozzáadásával 255-ig, 4095-ig, és így tovább.
A hexadecimális számjegyek használata az alacsony szintű programozásban
A hexadecimális számjegyek először a számítástechnikában találtak alkalmazásra, mint kényelmi funkció.
A számítógépekben az adatoknak van egy legalacsonyabb közös tárolási egysége, a bájt. Minden bájt 8 bitet tartalmaz, és 0 és 255 közötti számot képes tárolni.
A hexadecimális számrendszer előnye, hogy tömör és jól meghatározott határokkal rendelkezik.
Egyetlen bájtot mindig két hexadecimális számjegy képvisel 0x00 és 0xFF között, ez utóbbi a legnagyobb, 255-ös bájtonkénti érték.
A hexadecimális számok tömörsége és bájt-alapúsága miatt népszerű választás az alacsony szintű kódbázisokon vagy beágyazott szoftvereken dolgozó szoftvermérnökök számára.
A hexadecimális számok felhasználása JavaScriptben
A JavaScript támogatja a hexadecimális jelölés használatát bármely egész szám helyett, de a tizedesjegyeket nem.
A 2514-es szám hexában például 0x9D2, de a 25-nek nincs nyelvileg támogatott ábrázolási módja.14-et hexa számként.
A hexadecimális számok használata a kódban személyes és stilisztikai döntés, és nincs hatással a kód által végrehajtott logikára.
A hexadecimális számok használata a CSS-ben
A CSS már régóta használja a hexadecimális jelölést a színértékek megjelenítésére. Tekintsük a következő szelektort:
.my-container { background-color: #112233; color: #FFFFFF;}
A background-color
értéke valójában három hexabájt.
A CSS processzor ezeket három különálló bájtként kezeli, amelyek a piros, zöld és kék színt képviselik.
Példánkban a 11 a piros színkomponensnek, a 22 a zöld színkomponensnek és a 33 a kék színkomponensnek felel meg.
A CSS3-tól kezdve jelenleg nincs mód arra, hogy egy színt alfa komponenssel definiáljunk hexával. A javasolt CSS4 Draft1 tartalmaz egy javaslatot, amely lehetővé teszi egy extra bájt használatát az alfa-értékek megadásához.
Jelenleg a szabványos rgba()
függvény használata az ajánlott módja annak, hogy alfa-értéket adjunk a színekhez.