A hexadecimális számrendszer magyarázata

, Author

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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.