Sådan omdanner du tekst til hexadecimal kode
Tekst til hexadecimal kode betyder, at tegn repræsenteres som tal og derefter skrives med det hexadecimale talsystem. Hexadecimal forkortes ofte hex og bruger cifrene 0 til 9 samt bogstaverne A til F. Systemet er praktisk til at vise byteværdier kompakt, fordi fire binære cifre svarer til ét hexadecimalt ciffer.
Hvad betyder tekst i hexadecimal form?
En computer lagrer tekst som tal efter en tegnkodning. Kodningen fastlægger, hvilken talværdi et bestemt tegn får. UTF-8 er en udbredt tegnkodning, hvor almindelige bogstaver fra det latinske alfabet ofte fylder én byte, mens andre tegn kan fylde flere. Derfor afhænger resultatet af både teksten og den valgte kodning.
En byte består af otte bit og kan have værdier fra 0 til 255. I hexadecimal notation skrives en byte normalt med to cifre. Eksempelvis er bogstavet A i ASCII og UTF-8 værdien 65 i decimal. Tallet 65 omregnes til 41 i hex: 4 gange 16 plus 1 giver 65. Tegnet kan derfor vises som hexværdien 41.
Hexværdier er ikke en anden slags tekst i sig selv. De er en læsbar måde at skrive de tal på, som repræsenterer tegnene. Mellemrum, linjeskift og tegn uden for det almindelige alfabet har også værdier i en kodning.
Sådan gør du trin for trin
Vælg først tegnkodningen. Hvis opgaven angiver UTF-8, skal hvert tegn fortolkes efter UTF-8-reglerne. Uden en fastlagt kodning kan samme tegn have forskellige byteværdier.
Find byteværdien for hvert tegn i teksten efter den valgte kodning. Ved ASCII-tegn, som også indgår uændret i UTF-8, kan værdien aflæses i en ASCII-tabel. Tegn med accent eller andre skriftsystemer kræver, at kodningens regler følges.
Omregn hver byte fra decimal eller binær form til hex. Ved decimal omregning divideres tallet med 16. Kvotienten er første hexposition, og resten er anden position. Resten 10 til 15 skrives som A til F. Ved binær omregning grupperes bittene i grupper på fire fra højre, og hver gruppe slås op som ét hexadecimalt ciffer.
Skriv byteværdierne i samme rækkefølge som tegnene. To hexadecimale cifre pr. byte gør det lettere at se grænserne. Mellemrum mellem byteværdier kan bruges til læsbarhed, men mellemrum er ikke nødvendigvis en del af den kodede tekst.
Hvor bruges tekst i hex?
Hexadecimal notation forekommer ved fejlsøgning, analyse af filer og kontrol af data, der sendes eller gemmes af programmer. Den kan hjælpe med at skelne mellem synlige tegn og de faktiske byteværdier, især når data indeholder kontroltegn eller tegn, som ikke vises normalt.
Ved læsning af et hexresultat er det vigtigt ikke at springe kodningen over. En række byteværdier kan først fortolkes som tekst, når den relevante tegnkodning er kendt. Hex viser værdierne tydeligt, men fortæller ikke alene, hvilke tegn de betyder.