Binära talsystemet
Det binära talsystemet är ett talsystem med basen 2 och symbolerna “0” och “1”. Ni kommer alltså aldrig se ett binärt tal som ser ut som följande: 500001000222210014.
Inte nödvändigtvis. Det skulle kunna vara binärt eftersom det endast består av 0/1. Det kan också vara i exempelvis basen 10 eller 7, eller väldigt många andra.
För att tydlig visa vilken bas vi vill att talet ska tolkas i ska man sätta ett litet försänkt tal precis efter talet. I det decimala talssystemet är notationen 10, i binärt är den 2.
är alltså binärt, men hur mycket är det värt i det decimala talsystemet?
Från binärt till decimalt
För att översätta binära tal till det decimala talsystemet måste vi först avgöra vilket värde de olika positionerna har. Positionen precis till vänster om kommatecknet (ifall inget kommatecken finns så positionen längst till höger) är värd 1, ett steg till vänster har värdet 2, nästa har värdet 4 och så vidare. Varje steg till vänster innebär alltså en fördubbling av positionens värde (i det binära talsystemet - bas 2). Det decimala talet beräknas som summan av termer, där varje term är symbolen på en viss position gånger positionens värde.
Hur mycket är det binära talet värt i det decimala talsystemet?
Så det binära talet är värt 5 i det decimala talsystemet.
Nu vet vi hur vi kan översätta binära tal till decimala tal. Hur gör man det omvända?
Från decimalt till binärt
- Hitta det största värdet en position kan ha utan att överstiga värdet av det decimala talet.
- Ta reda på vilken symbol ska stå på den positionen (i det binära talsystemet är det antingen 0 eller 1).
- Subtrahera värdet av positionen multiplicerat med symbolens värde från det decimala talet.
- Gå vidare till nästa position och avgör vilken symbol som finns på den samt subtrahera ur värdet som är kvar.
- Upprepa tills det är färdigt.
Kolla på exemplet nedan för att se hur det går till.
-
Position Värde 128>102 alltså kommer ingen 128 finnas med i det binära talet.
-
64 får plats i 102, så vi sätter en 1:a på den positionen. 64≤102.
Vi sätter en 1:a på den positionen, och subtraherar 64 från 102.
-
-
Nästa position har värdet 32 vilket är för stort. 32>28.
Vi sätter en 0:a på den positionen.
-
16≤28.
16 får plats i 28. Vi sätter en 1:a på den positionen och subtraherar 16 från 28.
-
28-16=12
-
Nästa positions värde är 8.
8≤12, så vi sätter en 1:a på den positionen, och subtraherar 8 från 12.
-
12-8=4
-
Nästa positions värde är 4.
4≤4.
-
4-4=0
-
Resterande är noll.
Hur översätter man till binärt?
Så