Paaiškinta šešioliktainių skaičių sistema

Šešioliktainiai skaičiai, dažnai sutrumpinti iki „šešioliktainiai skaičiai“ arba „šešioliktainiai“, yra skaičiai, pateikti 16 bazėje, o ne 10 bazėje, kurią naudojame kasdieniam aritmetiniam skaičiavimui.

Praktiškai tai reiškia, kad kiekvienas šešioliktainiu skaičiumi parašyto skaičiaus stulpelis gali atspindėti iki 16 reikšmių.

Skaičiai šešioliktainiais skaičiais naudoja standartinius simbolius 0, 1, 2, 3, 4, 5, 6, 7, 8 ir 9, kad nurodytų atitinkamą vertę, o pirmąsias šešias abėcėlės raides nurodykite vertes nuo 10 iki 15 ( EG: A, B, C, D, E, F).

Programuodami, prieš 0xkai kurias išimtis , prieš šešioliktaines konstantas pridedame .

Pavyzdžiai ir paaiškinimas

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

Standartinėje pagrindo 10 sistemoje kiekvienas stulpelis rodo didėjančias 10 galias, o 16 bazėje kiekvienas stulpelis reiškia didėjančias 16 galias.

Kaip matyti aukščiau pateiktame lentelės pavyzdyje, vienu šešioliktainiu skaičiumi galime parodyti skaičius iki 15 ir imtinai.

Heksadecimalų naudojimas programuojant žemą lygį

Pirmą kartą „Hexadecimal“ naudojosi kompiuterių moksle kaip patogumo funkcija.

Duomenys mūsų kompiuteriuose turi mažiausią bendrą atmintį - baitą. Kiekviename baite yra 8 bitai ir jis gali įrašyti skaičių nuo 0 iki 255 imtinai.

Šešioliktainis pranašumas yra trumpas ir aiškiai apibrėžtas ribas.

Vieną baitą visada žymi du šešioliktainiai skaitmenys nuo 0x00 iki 0xFF, pastaroji yra didžiausia 255 baito vertė.

Dėl šešioliktainių skaičių sutapimo ir baitų pobūdžio jie yra populiarus pasirinkimas programinės įrangos inžinieriams, dirbantiems žemo lygio kodų bazėse ar įterptosiose programose.

Šešioliktainių skaičių naudojimas „JavaScript“

„JavaScript“ palaiko šešioliktainių užrašų naudojimą bet kurio sveiko skaičiaus vietoje, bet ne dešimtainių skaičių.

Pavyzdžiui, skaičius 2514 šešiakampyje yra 0x9D2, tačiau nėra kalbos palaikomo būdo pavaizduoti 25,14 kaip šešiakampį skaičių.

Šešioliktainių kodų naudojimas yra asmeninis ir stilistinis pasirinkimas ir neturi jokios įtakos pagrindinei logikai, kurią įgyvendina jūsų kodas.

Šešioliktainių skaičių naudojimas CSS

CSS ilgą laiką spalvų žymėjimui naudojo šešioliktainę žymėjimą. Apsvarstykite šį pasirinkiklį:

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

background-colortikrųjų vertė yra trys šešiolika baitų.

CSS procesorius juos traktuoja kaip tris atskirus baitus, atstovaujančius raudonai, žaliai ir mėlynai.

Mūsų pavyzdyje 11 atitinka raudonos spalvos komponentą, 22 atitinka žalios spalvos komponentą ir 33 - mėlynos spalvos komponentą.

Šiuo metu CSS3 nėra galimybės apibrėžti spalvą naudojant alfa komponentą naudojant hex. Siūlomame CSS4 juodraštyje1 yra pasiūlymas leisti papildomam baitui nurodyti alfa vertes.

Kol kas rgba()rekomenduojama naudoti spalvą alfa vertei naudojant standartinę funkciją.