Kuueteistkümnendsüsteemis selgitatud

Kuueteistkümnendarvud, mida sageli lühendatakse heksanumbriteks või heksakuudeks, on arvud, mis on toodud baasil 16, mitte baasil 10, mida kasutame igapäevases aritmeetikas ja loendamisel.

Praktikas tähendab see, et iga kuueteistkümnendkohaga kirjutatud arvu veerg võib tähendada kuni 16 väärtust.

Kuueteistkümnendkohalised numbrid kasutavad vastava väärtuse tähistamiseks standardsümboleid 0, 1, 2, 3, 4, 5, 6, 7, 8 ja 9 ning väärtuste 10 kuni 15 tähestiku kuue esimese tähega. EG: A, B, C, D, E, F).

Programmeerimisel lisame 0xmõnede eranditega kuueteistkümnendkonstandid .

Näited ja selgitus

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

Standardses baas 10 süsteemis tähistab iga veerg 10 suurenevat võimsust, samas kui baasis 16 tähistab iga veerg 16 suurenevat võimsust.

Nagu ülaltoodud tabelinäites näha, võime ühe kuuekohalise numbriga tähistada numbreid kuni 15. (kaasa arvatud). Lisage veel üks veerg ja võime näidata numbreid kuni 255, 4095 teise veeruga jne.

Kuueteistkümnendsüsteemi kasutamine madala taseme programmeerimisel

Hexadecimal leidis esmalt oma mugavuse funktsioonina arvutiteaduses.

Meie arvutite andmetel on madalaim ühine salvestusüksus, bait. Iga bait sisaldab 8 bitti ja suudab salvestada numbri vahemikus 0 kuni 255 (kaasa arvatud).

Kuueteistkümnendiku eeliseks on kitsas olek ja selgelt piiritletud piirid.

Ühte baidit tähistatakse alati kahe kuueteistkümnendkohalise numbriga vahemikus 0x00 kuni 0xFF, viimane on suurim baidiväärtus 255.

Kuueteistkümnendarvude jämedus ja baitidega joondamine muudavad need populaarseks valikuks madalate koodibaaside või manustatud tarkvaraga töötavate tarkvarainseneride jaoks.

Kuueteistkümnendarvude kasutamine JavaScriptis

JavaScript toetab täisarvude asemel kuueteistkümnendkohtade kasutamist, kuid mitte kümnendkohti.

Näiteks on arv 2514 kuusnurgas 0x9D2, kuid pole ühtegi keelt toetavat viisi, kuidas kujutada 25.14 kuusnumbrina.

Kuuseteistkümnendkoha kasutamine koodis on isiklik ja stiililine valik ning see ei mõjuta koodi aluseks olevat loogikat.

Kuuseteistnumbrite kasutamine CSS-is

CSS on värviväärtuste esitamiseks pikka aega kasutanud kuueteistkümnendsüsteemi tähistust. Kaaluge järgmist valijat:

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

background-color'S väärtus on tegelikult kolm hex baiti.

CSS-protsessor käsitleb neid kolme eraldi baidina, mis tähistavad punast, rohelist ja sinist.

Meie näites vastab 11 punase värvi komponendile, 22 vastab rohelise värvi komponendile ja 33 sinise värvi komponendile.

Praegu pole CSS3-st alates võimalik määratleda värvi alfa-komponendiga, kasutades heksat. Kavandatud CSS4 mustand1 sisaldab ettepanekut lubada alfa väärtuste täpsustamiseks täiendavat bait.

Praegu on standardfunktsiooni rgba()kasutamine soovitatav viis värvidele alfaväärtuse lisamiseks.