05.08.2013 Views

Förberedande kurs i matematik - Stockholms universitet

Förberedande kurs i matematik - Stockholms universitet

Förberedande kurs i matematik - Stockholms universitet

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

just talet tio härstammar från att vi har tio fingrar. Naturligtvis är 3526 inte alls samma som 5362,<br />

siffrornas position är betydande för talets värde och varje position motsvarar en viss potens av<br />

talet tio. Därför kallas vårt sätt att representera tal för positionssystemet med bas 10.<br />

Allmänt så representerar vi heltal i bas tio enligt följande:<br />

snsn−1 . . . s1s0 = sn · 10 n + sn−110 n−1 + · · · + s1 · 10 1 + s0 · 10 0<br />

Här är sn, sn−1, . . . , s1, s0 siffrorna i talet.<br />

Exempel 1.30. För talet 3526 är s3 = 3, s2 = 5, s1 = 2 och s0 = 6.<br />

(1.5.1)<br />

Tanken är att representationen ska vara unik, varje tal ska bara kunna skrivas på ett enda sätt.<br />

Detta för att helt enkelt undvika förvirring. Därför måste det gälla för siffrorna si att 0 ≤ si ≤ 9.<br />

Men förutom att tio är antalet fingrar vi har på händerna så är det inget speciellt med detta<br />

tal. I det här avsnittet ska vi gå igenom hur vi kan representera tal i positionssystemet med bas 2.<br />

En dator lagrar sin data i positionssystemet med bas 2. Positionssystemet med bas 2 kallas<br />

oftast för det binära talsystemet.<br />

Heltal i det binära talsystemet<br />

Om vi använder basen två i vårt talsystem så skulle talet 28 representeras på följande sätt.<br />

Representation i bas 2: 1 1 1 0 0<br />

Positionsvärde: 2 4 2 3 2 2 2 1 2 0<br />

Talets värde: 1 · 2 4 + 1 · 2 3 + 1 · 2 2 + 0 · 2 1 + 0 · 2 0 = 28<br />

Vi skriver detta som att 2810 = 111002. I fortsättningen kommer vi inte att skriva ut 10:an för<br />

att markera att vi använder det decimala talsystemet, utan nöjer oss med att skriva 28 = 111002.<br />

Observera att i bas 2 använder vi bara två siffror, 0 och 1. Vi kan se det som att vi har 28<br />

enkronor och växlar dessa till mynt med valörerna 1, 2, 2 2 , 2 3 , 2 4 , . . . och sedan anger hur många<br />

mynt vi har av varje myntsort.<br />

I allmänhet så representeras tal i bas 2 som följer.<br />

Hur ett heltal skrivs i bas 2<br />

Representation i bas 2: . . . s4 s3 s2 s1 s0<br />

Positionsvärde: . . . 2 4 2 3 2 2 2 1 2 0<br />

Talets värde: · · · + s4 · 2 4 + s3 · 2 3 + s2 · 2 2 + s1 · 2 1 + s0 · 2 0<br />

Exempel 1.31. Skriv 18 i bas 2.<br />

Lösningsförslag: Vi börjar med att se efter vilken tvåpotens som är den största som är mindre<br />

(eller lika med) 18. Vi ser att 2 5 = 32 är för stort (32 > 18). Däremot funkar 2 4 = 16 alldeles<br />

utmärkt. Vi har nu bara en tvåa kvar att konvertera eftersom 18 − 16 = 2. Vi använder då att<br />

2 1 = 2 och ser att vi kan skriva 18 i bas 2. Vi får<br />

18 = 1 · 2 4 + 0 · 2 3 + 0 · 2 2 + 1 · 2 1 + 0 · 2 0 = 100102.<br />

Om man har ett tal skrivet i bas 2 kan man så klart också skriva om det i bas 10. Man använder<br />

helt enkelt samma metod fast baklänges. Låt oss illustrera detta med ett exempel.<br />

Exempel 1.32. Konvertera 1102 till bas 10.<br />

Lösningsförslag: Vi skriver först om 1102 i tvåpotenser och beräknar sedan<br />

1102 = 1 · 2 2 + 1 · 2 1 + 0 · 2 0 = 4 + 2 + 0 = 6.<br />

14<br />

⋆<br />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!