It heksadesimaal systeem is in getalstelsel wêrby't net, lykas yn 'e Westerske wrâld gebrûklik is, útgien wurdt fan in basisienheid fan 10 sifers (it desimaal systeem), mar fan in basisienheid fan 16 sifers. 'Heksadesimaal', fan it Frânske hexadécimal, betsjut nammentlik "sechstjintallich". Yn dit systeem wurde de sifers 0 o/m 9 útwreide mei de haadletters A (=10) o/m F (=15). Soms wurde dy oanfollings mei lytse letters skreaun (a o/m f). Yn dizze kontekst moatte de oanfoljende lettertekens lykwols net as letters beskôge wurde, mar as sifers. Benammen yn 'e ynformatika wurdt in protte wurke mei de heksadesimale foarstelling fan getallen, om't dy goed oanslút by de binêre (twatallige) programmeartaal. It wurd 'heksadesimaal', yn it Ingelsk hexadecimal, wurdt dêrby faak ôfkoarte ta hex, ek al betsjut dat eins 'seis' ynstee fan 'sechstjin'.

Kodearring

Mei in binêr getal fan fjouwer bits kinne de getallen fan 0 o/m 15 werjûn wurde, dus krekt as in heksadesimaal getal besteande út ien (heksadesimaal) sifer. Troch hieltyd groepen fan fjouwer opinoar folgjende bits yn in binêr getal as ien heksadesimaal sifer te skriuwen, ûntstiet in heksadesimaal getal dat foar it minsklik each oersichtliker is as de (binêre) rige 0-en en 1-en. In binêr getal as 11000101011000100101110101110010 is bygelyks foar minsken frijwol ûnlêsber. Dêrom wurde de sifers yn groepkes fan fjouwer (saneamde nibbles) groepearre. De werjefte fan itselde getal wurdt dan: 1100-0101-0110-0010-0101-1101-0111-0010. Elts fjouwertal wurdt dêrnei yn in heksadesimaal sifer omset: C5625D72. Dat is folle oersichtliker.

heksdesoktbin
0000000000 0000
0110010000 0001
0220020000 0010
0330030000 0011
0440040000 0100
0550050000 0101
0660060000 0110
0770070000 0111
0880100000 1000
0990110000 1001
0A100120000 1010
0B110130000 1011
0C120140000 1100
0D130150000 1101
0E140160000 1110
0F150170000 1111
10160200001 0000
11170210001 0001
641001440110 0100
FF2553771111 1111
1002564001 0000 0000

Programmeartalen

Om dúdlik te meitsjen dat men in heksadesimale wearde bedoelt, wurde faak inkele tekens tafoege. Boppedat jildt yn hast eltse programmeartaal de eask dat in wearde mei in 'echt' sifer begjinne moat (en dus net mei A o/m F). It heksadesimale getal 35 kin skreaun wurde as "35x" of "35h", en yn in programmeartaal as "0x35". Soe men it yn in programmeartaal as "35" stean litte, dan waard it troch de kompjûter opfet as in desimaal getal.

In pear foarbylden:

  • ABCDh (begjint mei in letter; dêrom net mooglik yn in protte programmeartalen)
  • 0ABCDh (troch in 0 ta te foegjen, dy't oan 'e wearde fan it getal neat tafoeget, wurdt it probleem ferholpen)
  • 0xABCD
  • $ABCD
  • x'ABCD'

Tapassings fan it heksadesimaal systeem

It heksadesimale systeem wurdt frijwol allinne mar brûkt troch dejingen dy't op leech nivo mei kompjûters wurkje. Dat is in gefolch fan 'e binêre (twatallige) wurking fan 'e kompjûter en de opbou en wurking fan it kompjûterûnthâld. Troch de tapassing fan hegere programmeartalen is kennis fan it heksadesimale systeem almeast gjin direkte needsaak mear.

It heksadesimaal systeem wurdt û.m. brûkt foar:

  • it oantsjutten fan kleuren yn 'e foarm fan in RGB-wearde yn HTML. Sa is FFFFFF de wearde foar wyt, en 000000 de wearde foar swart
    • de 1e byte is de readwearde (RGB): FF 00 00, ornaris skreaun as #FF0000 = read
    • de 2e byte is de grienwearde (RGB): 00 FF 00, ornaris skreaun as #00FF00 = grien
    • de 3e byte is de blauwearde (RGB): 00 00 FF, ornaris skreaun as #0000FF = blau
  • it werjaan fan in MAC-adres, lykas 00:0C:6E:D2:11:E6
  • it werjaan fan in IP-adres (IPv6)
  • it besjen fan binêre bestannen (yn hex-editors)

Notaasje fan binêre en heksadesimale getallen

Om't men by in binêre notaasje de status fan eltse bit dúdlik meitsje wol, wurde binêre getallen toand yn in formaat mei foarrinnullen. By heksadesimale notaasjes binne foarrinnullen ek hiel gebrûklik. It giet dêr dan om in koade dy't minder dúdlik wurde soe as der gjin nullen oan foarôfgeane. In foarbyld dêrfan is de RGB-wearde.

Boarnen, noaten en/as referinsjes:

Foar boarnen en oare literatuer, sjoch ûnder: References, op dizze side.

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.