Sådan omdanner du tekst til binær kode

Tekst består af tegn, mens binær kode består af værdier skrevet med cifrene nul og en. For at repræsentere tekst binært skal hvert tegn først forbindes med en numerisk værdi gennem en tegnkodning. Derefter skrives værdien i base to. Kodningen er afgørende: Den fortæller, hvilke værdier der svarer til bogstaver, tal, mellemrum og andre tegn. Uden en fælles kodning kan den samme byte blive fortolket forskelligt af forskellige programmer.

Fra tegn til tal og bit

En computer behandler ikke bogstaver direkte som bogstaver. Den gemmer data som bit, hvor hver bit har værdien nul eller en. En gruppe på otte bit kaldes en byte. I mange sammenhænge repræsenteres tekst ved at tildele tegn numeriske værdier og gemme disse værdier som bytes. Binær skrivemåde viser værdierne med base to, hvor hver position har en vægt, der er en potens af to.

En tegnkodning fastlægger forbindelsen mellem tegn og værdier. ASCII er en ældre standard for et begrænset sæt tegn, mens UTF-8 kan repræsentere et langt større udvalg. I UTF-8 fylder nogle tegn én byte, mens andre fylder flere. Derfor er tekst ikke altid en række, hvor hvert synligt tegn svarer til præcis otte bit.

Sådan gør du det trin for trin

  1. Vælg først den tegnkodning, teksten skal følge. Hvis kodningen ikke er kendt, kan resultatet ikke bestemmes entydigt ud fra teksten alene.

  2. Find derefter den numeriske værdi, som kodningen tildeler det første tegn. Gentag for hvert tegn i teksten, også mellemrum og tegnsætning.

  3. Omsæt hver værdi til binær form. Det kan gøres ved gentagne gange at dividere tallet med to og notere resterne. Læs resterne i omvendt rækkefølge. Alternativt kan du undersøge, hvilke potenser af to der tilsammen giver tallet.

  4. Hvis kodningen gemmer værdien i en byte, kan du skrive bitmønstret med otte positioner ved at sætte nuller foran, når det er nødvendigt. Ved en kodning med flere bytes omregnes hver byte for sig, og rækkefølgen bevares.

  5. Saml bitmønstrene i tekstens oprindelige rækkefølge. Hold tydeligt skel mellem tegn eller bytes, så resultatet er lettere at kontrollere og fortolke.

Som et enkelt kontrolprincip kan du omregne bitmønstret tilbage til et tal ved at lægge positionsværdierne sammen. Hvis værdien ikke svarer til kodningens værdi for tegnet, er der sket en fejl i omregningen eller i valget af kodning.

Hvor tekstens binære form bruges

Binær repræsentation indgår, når tekst gemmes i filer, sendes gennem netværk eller behandles af programmer. Den er også nyttig ved fejlsøgning, fordi en bytevis visning kan afsløre forskelle mellem tegn, der ligner hinanden, eller vise, hvorfor tekst bliver vist forkert. Filens kodning skal passe til den måde, programmet læser dataene på.

Det er derfor vigtigt at skelne mellem selve teksten, dens tegnværdier og bitmønstret, der gemmes. En omregning er kun meningsfuld, når kodningen er kendt, og hvert trin fra tegn til værdi og fra værdi til binær form er udført konsekvent.