Att skriva tal i bas 10 – med siffrorna 0–9 och positioner som representerar ental, tiotal, hundratal – är inte en naturlag. Det är en konvention som mänskligheten råkade landa i, troligen för att vi har tio fingrar. Datorer använder bas 2, med bara siffrorna 0 och 1, för att elektroniska kretsar enkelt kan representera två tillstånd: ström eller ingen ström. Webdesigners använder bas 16 för att kompakt koda färgintensiteter. Principen är identisk i alla fall: positionens värde multipliceras med en potens av basen.
I bas 10 är 247 = 2·10² + 4·10¹ + 7·10⁰. I bas 2 är 1101₂ = 1·2³ + 1·2² + 0·2¹ + 1·2⁰ = 8 + 4 + 0 + 1 = 13. Potenserna byter bas, men strukturen är exakt densamma. Det är det djupa: talsystem är inte godtyckliga mängder siffror, de är positionssystem där siffrans värde beror på var den sitter.
Att konvertera från bas 10 till en annan bas görs systematiskt: dividera talet med den nya basen, notera resten, upprepa med kvoten tills kvoten är noll. Resterna lästa bakifrån ger representationen i ny bas. Det är ett algoritm, inte ett knep – och att förstå varför det fungerar ger dig förståelse för vad ett talsystem faktiskt är.
Ur kursplanen: Representation av tal i olika talbaser.
Det här lär du dig
- ✓Representera ett heltal i binär (bas 2) och hexadecimal (bas 16) form
- ✓Konvertera ett tal från en given bas till bas 10 och tillbaka med divisionsproceduren
- ✓Förklara vad positionsvärde innebär och varför principen gäller i alla baser
- ✓Genomföra enkel addition i bas 2
Vanliga utmaningar
Kopierar siffrorna i stället för att konvertera
Ska skriva 13 i bas 2 och skriver "13₂" utan att räkna. Siffrorna 1 och 3 existerar inte i bas 2 – konvertering kräver att man bryter upp talet i potenser av 2, antingen via divisionsproceduren eller direkt.
Tror att siffrans värde är oberoende av basen
Tänker att "2" har samma värde i bas 10 och bas 2. Men i bas 2 existerar siffran 2 inte alls – alla positionsvärden är potenser av 2, och bara 0 och 1 används som siffror.
Kan inte konvertera direkt mellan baser utan att gå via bas 10
Ska gå från bas 2 till bas 16 och tvingas ta omvägen. Direkt konvertering görs genom att gruppera binärsiffror i grupper om fyra, eftersom 2⁴ = 16 – ett genväg som förklaras av relationen mellan baserna.
Matte i vardagen
Färgkoden #FF6347 i HTML-kod – FF är 255 röd, 63 är 99 grön, 47 är 71 blå
Varje par tecken är ett tal i bas 16 som representerar en färgintensitet mellan 0 och 255. Utan bas-16-förståelse är koden bara bokstäver och siffror utan mening.
Varje pixel på din skärm lagras som en sekvens binära siffror
En 24-bitars färgbild lagrar varje pixel som tre grupper om 8 bitar, en per färgkanal. Spelet du spelar är egentligen miljardtals nollor och ettor – representerade som tal i bas 2.
Tips
- 💡Lär dig divisionsproceduren ordentligt: dividera med basen, notera resten, upprepa med kvoten. Skriv potenserna av basen i en kolumn bredvid – det gör det lättare att kontrollera att du landat rätt.
- 💡Rita ett platsvärdesschema för aktuell bas: skriv ut potenserna (1, 2, 4, 8, 16... för bas 2) och fyll i siffrorna ovan. Det gör strukturen synlig i stället för abstrakt.
- 💡Konvertera alltid tillbaka till bas 10 och kontrollera att du får samma starttal – det är det snabbaste sättet att hitta räknefel.
Exempeluppgifter
- Omvandla följande romerska siffror till hindu-arabiska siffror. XXVII XXXIV MMCMXLVIII
- Omvandla 298 till bas 6.
- Beräkna värdet i tiobasen för det binära talet $11011011_2$.
Testa dina kunskaper
Gör en gratis diagnos och se exakt var du behöver träna mer inom representation av tal i olika talbaser.