mandag 10. oktober 2011

Binære tall


Før høstferien fikk vi i oppgave av læreren i å lære oss binære tall. Oppgaven var å oversette meldingen 01001010 01101111 01101111 01110011 01110100 00100000 01100101 01110010 00100000 01100010 01100101 01110011 01110100 til en setning av bokstaver. Det ser kanskje utrolig komplisert ut ved første blikk, men når jeg først lærte det grunnleggende om å oversette en og en del, så gikk det faktisk ganske greit.

For å si litt om binære tall, så er det et tallsystem som datamaskiner bruker for både koding og kommunikasjon mellom hverandre. Binære tall består av nuller og enere, og dette er det vi kaller bits, og i våres tilfelle så var meldingen et 8-bits system, som betyr at det tar åtte nuller eller enere for å forme en byte. Det disse nullene og enerne betyr er sann (1) eller usann (0), og når man setter disse bitene sammen så former det en melding som man kan tyde. Og det var det å tyde dem som vi fikk i oppgave i å gjøre, og slik som det var med kabelstripping uka før, så hadde vi litt om dette i fjor på elektro. Men dette klarte jeg derimot ikke i fjor, siden vi verken hadde så mye om det, og fordi vi lærte det såpass dårlig. Så det var derfor ganske overaskende at jeg klarte å lære meg det utenatt på kun 5-10 minuter denne gangen

Metoden for å kryptere disse meldingen er at man først finner ut hva slags system meldingen er, f.eks 8-bits system, 16-bits system, 32-bits system etc. Og som sagt var dette et 8-bits system, så her måtte vi ha åtte tall som vi skule jobbe med: 128, 64, 32, 16, 8, 4, 2 og 1. Vi startet da med den første delen; 01001010. Man leser disse ifra venstre slik man leser en vanlig tekst, så det første numret blir da 0, som betyr at usann, så vi kan da bare hoppe over både dette numret og 128. Det neste blir da 1, som betyr sann, som da betyr at vi skal noterer ned 64. De to neste er 0, som igjen betyr at vi hopper over både 32 og 16. Den neste er sann, så da legger vi til 8 sammen med 64, før vi hopper over neste to 0'er og går over til neste 1, der vi til slutt legger sammen 2 med de 64 og 8, før vi er ferdige med denne delen.

Siste steg er da å legge sammen de tallene vi har fått, som er 64 + 8 + 2, og svartet blir da 74. Vi bruker da en liste over ASCII nummre for å finne ut hvilken bokstav 74 er, og som du ser på bildet under så bruker vi Dec-numre. Og som du kan se så er 74 bokstaven J.



Og som du kan se så kan det kanskje virke litt komplisert og kjedelig ut å regne ut binære tall, men når man først har lært seg den riktige regnemetoden og kan den bra, så går hele utregningen ganske fort.

Ingen kommentarer:

Legg inn en kommentar