Systemet med hexadecimalt tal forklaret

Hexadecimale tal, ofte forkortet til “hex-tal” eller “hex”, er tal repræsenteret i base 16 i modsætning til base 10, som vi bruger til hverdagsberegning og tælling.

Rent praktisk betyder det, at hver kolonne i et tal skrevet i hexadecimal kan repræsentere op til 16 værdier.

Cifre i hexadecimal bruger standardsymbolerne 0, 1, 2, 3, 4, 5, 6, 7, 8 og 9 til at repræsentere den tilsvarende værdi, og brug de første seks bogstaver i alfabetet til at repræsentere værdierne 10 til 15 ( EG: A, B, C, D, E, F).

I programmeringen præfikser vi hexadecimale konstanter med 0x, med nogle undtagelser.

Eksempler og forklaring

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

I standard base 10-systemet repræsenterer hver søjle stigende kræfter på 10, mens i base 16 hver søjle repræsenterer stigende kræfter på 16.

Som det ses i tabeleksemplet ovenfor, kan vi med et hexadeciffer repræsentere tal op til og med 15. Tilføj en ny kolonne, og vi kan repræsentere tal op til 255, 4095 med en anden kolonne osv.

Anvendelse af hexadecimal i programmering på lavt niveau

Hexadecimal fandt først sin anvendelse i datalogi som en bekvemmelighed.

Data på vores computere har den laveste fælles lagerenhed, Byte. Hver byte indeholder 8 bits og er i stand til at gemme et tal mellem 0 og 255 inklusive.

Hexadecimal har fordelen af ​​at være kortfattet og have veldefinerede grænser.

En enkelt byte er altid repræsenteret af to hexadecimale cifre fra 0x00 til 0xFF, hvor sidstnævnte er den største per byteværdi på 255.

Den terskelige og bytejusterede karakter af hexadecimale tal gør dem til et populært valg for softwareingeniører, der arbejder på kodebaser på lavt niveau eller integreret software.

Anvendelse af hexadecimale tal i JavaScript

JavaScript understøtter brugen af ​​hexadecimal notation i stedet for ethvert heltal, men ikke decimaler.

Som et eksempel er tallet 2514 i hex 0x9D2, men der er ingen sprogunderstøttet måde at repræsentere 25.14 som et hex tal.

Brug af hexadecimal i din kode er et personligt og stilistisk valg og har ingen indflydelse på den underliggende logik, som din kode implementerer.

Anvendelse af hexadecimale tal i CSS

CSS har i lang tid brugt hexadecimal notation til at repræsentere farveværdier. Overvej følgende vælger:

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

Den background-color's værdi er i virkeligheden tre hex byte.

CSS-processoren behandler disse som tre individuelle bytes, der repræsenterer rød, grøn og blå.

I vores eksempel svarer 11 til den røde farvekomponent, 22 svarer til den grønne farvekomponent og 33 til den blå farvekomponent.

Der er i øjeblikket ingen måde fra CSS3 at definere en farve med en alfakomponent ved hjælp af hex. Det foreslåede CSS4-udkast1 indeholder et forslag, der giver mulighed for en ekstra byte til at specificere alfaværdier.

Indtil videre er brug af standardfunktionen rgba()den anbefalede måde at tilføje en alfaværdi til dine farver.