A hexadecimális számrendszer magyarázata

A hexadecimális számok, amelyeket gyakran „hexa-számokra” vagy „hex” -ekre rövidítenek, a 16. bázisban ábrázolt számok, szemben a 10. bázissal, amelyet a mindennapi számtanhoz és számláláshoz használunk.

Gyakorlatilag ez azt jelenti, hogy egy szám hexadecimális értékkel írt oszlopa legfeljebb 16 értéket képviselhet.

A hexadecimális számjegyek a 0, 1, 2, 3, 4, 5, 6, 7, 8 és 9 szabványos szimbólumokat használják a megfelelő érték képviseletére, az ábécé első hat betűjével pedig a 10–15 ( EG: A, B, C, D, E, F).

A programozásban a hexadecimális állandókat 0xnéhány kivétellel előtaggal látjuk el .

Példák és magyarázat

0x1 == 1 0xF == 15 0xFF == 255 0xFFF == 4095 0x1000 == 4096

A szokásos 10-es alaprendszerben minden oszlop 10-es, míg a 16-os bázisban minden oszlop 16-os növekvő hatványokat képvisel.

Amint az a fenti táblázat példában látható, egy hexa számjeggyel a 15-ig terjedő számokat képviselhetjük. Adjunk hozzá egy másik oszlopot, és a 255, 4095 számokat egy másik oszloppal stb.

A Hexadecimális felhasználása az alacsony szintű programozásban

A Hexadecimal először a Computer Science-ben találta meg kényelmi funkcióként.

A számítógépeink adatainak a legalacsonyabb közös tárhelye van, a Byte. Minden bájt 8 bitet tartalmaz, és 0 és 255 közötti számot képes tárolni.

A hexadecimális előnye, hogy szűk és jól körülhatárolt 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 255 legnagyobb byte-érték.

A hexadecimális számok szűkszavúsága és bájthoz igazítása miatt népszerű választás az alacsony szintű kódalapokon vagy beágyazott szoftvereken dolgozó szoftverfejlesztők számára.

Hexadecimális számok használata a JavaScript-ben

A JavaScript támogatja a hexadecimális jelölést bármely egész szám helyett, de a tizedesjegyeket nem.

Például a 2514 szám hexadecimális formában 0x9D2, de nincs nyelv által támogatott módszer a 25.14 hexaszámként való ábrázolására.

A hexadecimális használata a kódban személyes és stílusbeli választás, és nincs hatása a kód megvalósításának alapjául szolgáló logikára.

Hexadecimális számok használata a CSS-ben

A CSS sokáig hexadecimális jelölést használt a színértékek ábrázolására. Vegye figyelembe a következő választót:

.my-container { background-color: #112233; color: #FFFFFF; }

Az background-colorérték valójában három hexabájt.

A CSS processzor ezeket három egyedi bájtként kezeli, amelyek a vöröset, a zöldet és a kéket jelentik.

Példánkban 11 megfelel a vörös szín komponensnek, 22 a zöld szín komponensnek és 33 a kék szín komponensnek felel meg.

Jelenleg a CSS3-tól kezdve nincs lehetőség a szín definiálására egy alfa komponenssel hexa használatával. A javasolt CSS4 Draft1 tartalmaz egy javaslatot, amely lehetővé teszi egy extra bájt megadását az alfa értékek megadásához.

Egyelőre a standard rgba()funkció használata az alfa-érték hozzáadásának ajánlott módja.