Numerele hexazecimale, adesea prescurtate „numere hexagonale” sau „hex”, sunt numere reprezentate în baza 16, spre deosebire de baza 10 pe care o folosim pentru aritmetica și numărarea de zi cu zi.
În termeni practici, acest lucru înseamnă că fiecare coloană a unui număr scris în hexazecimal poate reprezenta până la 16 valori.
În programare, prefixăm constantele hexadecimale cu 0x
, cu unele excepții.
Exemple și explicații
0x1 == 10xF == 150xFF == 2550xFFF == 40950x1000 == 4096
În sistemul standard de bază 10, fiecare coloană reprezintă puteri crescânde ale lui 10, în timp ce în baza 16 fiecare coloană reprezintă puteri crescânde ale lui 16.
După cum se vede în exemplul de tabel de mai sus, cu o singură cifră hexadecimală putem reprezenta numere până la 15 inclusiv. Adăugați o altă coloană și putem reprezenta numere până la 255, 4095 cu o altă coloană și așa mai departe.
Utilizări ale hexadecimalei în programarea de nivel scăzut
Exadecimalul și-a găsit pentru prima dată utilizarea în informatică ca o caracteristică de comoditate.
Datele din computerele noastre au o unitate de stocare comună cea mai mică, octetul. Fiecare octet conține 8 biți și este capabil să stocheze un număr între 0 și 255 inclusiv.
Hexadecimalul are avantajul de a fi laconic și de a avea limite bine definite.
Un singur octet este întotdeauna reprezentat de două cifre hexazecimale de la 0x00 la 0xFF, aceasta din urmă fiind cea mai mare valoare per octet de 255.
Terminalitatea și natura aliniată pe octeți a numerelor hexazecimale le face să fie o alegere populară pentru inginerii de software care lucrează la baze de cod de nivel scăzut sau la software încorporat.
Utilizări ale numerelor hexazecimale în JavaScript
JavaScript suportă utilizarea notației hexazecimale în locul oricărui număr întreg, dar nu și al zecimalei.
Ca exemplu, numărul 2514 în hexazecimal este 0x9D2, dar nu există o modalitate de reprezentare a lui 25 suportată de limbaj.14 ca număr hexazecimal.
Utilizarea numerelor hexazecimale în codul dumneavoastră este o alegere personală și stilistică și nu are niciun efect asupra logicii de bază pe care o implementează codul dumneavoastră.
Utilizarea numerelor hexazecimale în CSS
CSS folosește de mult timp notația hexazecimală pentru a reprezenta valorile culorilor. Luați în considerare următorul selector:
.my-container { background-color: #112233; color: #FFFFFF;}
Valoarea background-color
este de fapt trei octeți hexazecimal.
Procesorul CSS îi tratează ca pe trei octeți individuali, reprezentând Roșu, Verde și Albastru.
În exemplul nostru, 11 corespunde componentei de culoare Roșu, 22 corespunde componentei de culoare Verde și 33 componentei de culoare Albastru.
În prezent nu există nici o modalitate, începând cu CSS3, de a defini o culoare cu o componentă alfa folosind hexazecimal. Propunerea CSS4 Draft1 include o propunere de a permite un octet suplimentar pentru a specifica valorile alfa.
Pentru moment, utilizarea funcției standard rgba()
este modalitatea recomandată pentru a adăuga o valoare alfa la culorile dumneavoastră.
.