Heksadesimaaliluvut, jotka usein lyhennetään ”heksaluvuiksi” tai ”heksaluvuiksi”, ovat numeroita, jotka esitetään peruslukuna 16 eikä peruslukuna 10, jota käytämme jokapäiväisessä aritmeettisessa laskennassa ja laskemisessa.
Käytännössä tämä tarkoittaa sitä, että heksadesimaalisella kirjoitusasulla kirjoitetun lukumäärän kukin pylväs voi edustaa enintään 16 arvoa.
Ohjelmoinnissa heksadesimaalivakioiden etuliitteeksi laitetaan 0x
, joitakin poikkeuksia lukuun ottamatta.
Esimerkkejä ja selitys
0x1 == 10xF == 150xFF == 2550xFFF == 40950x1000 == 4096
Vakioperusjärjestelmässä 10:n kukin sarake edustaa 10:n nousevia potensseja, kun taas 16:n emäksessä kukin sarake edustaa 16:n nousevia potensseja.
Kuten yllä olevasta taulukkoesimerkistä nähdään, yhdellä heksadesimaaliluvun numerolla voidaan esittää lukuja 15:n asti. Lisäämme toisen sarakkeen ja voimme esittää lukuja 255:een asti, 4095:n toisella sarakkeella ja niin edelleen.
Heksadesimaalilukujen käyttö matalan tason ohjelmoinnissa
Heksadesimaalilukuja käytettiin ensimmäisen kerran tietojenkäsittelytieteessä mukavuusominaisuutena.
Tietokoneissamme olevilla tiedoilla on alin yhteinen tallennusyksikkö, tavu. Jokainen tavu sisältää 8 bittiä, ja siihen voidaan tallentaa luku väliltä 0-255 mukaan lukien.
Heksadesimaalin etuna on, että se on tiivis ja sillä on hyvin määritellyt rajat.
Yksittäinen tavu esitetään aina kahdella heksadesimaaliluvulla 0x00:n ja 0xFF:n välillä, joista jälkimmäinen on suurin tavukohtainen arvo 255.
Heksadesimaalilukujen tiiviys ja tavuihin kohdistettu luonne tekevät niistä suositun vaihtoehdon ohjelmistosuunnittelijoille, jotka työskentelevät matalan tason koodipohjien tai sulautettujen ohjelmistojen parissa.
Heksadesimaalilukujen käyttö JavaScriptissä
JavaScript tukee heksadesimaalisen merkintätavan käyttöä minkä tahansa kokonaisluvun sijasta, mutta ei desimaalilukuja.
Esimerkiksi luku 2514 heksadesimaalilukuna on 0x9D2, mutta 25:n esittämiselle ei ole kielen tukemaa tapaa.14 heksadesimaalilukuna.
Heksadesimaalilukujen käyttäminen koodissasi on henkilökohtainen ja tyylillinen valinta, eikä sillä ole vaikutusta koodisi toteuttamaan logiikkaan.
Heksadesimaalilukujen käyttö CSS:ssä
CSS:ssä on jo pitkään käytetty heksadesimaalista merkintätapaa väriarvojen esittämiseen. Tarkastellaan seuraavaa selektoria:
.my-container { background-color: #112233; color: #FFFFFF;}
background-color
:n arvo on itse asiassa kolme heksatavua.
CSS-prosessori käsittelee näitä kolmena yksittäisenä tavuna, jotka edustavat punaista, vihreää ja sinistä.
Esimerkissämme 11 vastaa punaista värikomponenttia, 22 vastaa vihreää värikomponenttia ja 33 sinistä värikomponenttia.
Yksikön avulla ei tällä hetkellä CSS3:lla ei ole mitään tapaa määritellä värejä, joilla on alfa-komponentti. Ehdotettu CSS4 Draft1 sisältää ehdotuksen sallia ylimääräisen tavun käyttäminen alfa-arvojen määrittelyyn.
Toistaiseksi standardin rgba()
-funktion käyttö on suositeltava tapa lisätä alfa-arvo väreihin.