binära, oktala och vårt välbekanta decimalsystemet är alla platsvärdet system för att representera siffror . Skillnaden ligger i antalet olika siffror som används per plats värde . Medan vårt decimal system har 10 siffror ( 0-9 ) , har oktala 8 ( 0-7 ) , och binär har 2 ( 0 och 1 ) . Konvertera mellan dessa system effektivt innebär att erkänna att ett nummer skrivet på något Systemet bygger på befogenheter sin bas . Eftersom oktalt är baserad på befogenheter 8 , men 8 är i sig en effekt av binär bas 2 , är det relativt lätt att konvertera från en till en annan . Instruktioner
1
Block off siffrorna till binär sträng i uppsättningar av tre med början från höger . Till exempel skulle 1011010110 delas in 1 011 010 110 .
2
Konvertera längst till höger tresiffrigt blocket ( eller mindre ) till ett enda värde , på samma sätt som om du skulle beräkna varje som en decimal . Eftersom en uppsättning av tre siffror i binärt kommer alltid att vara mellan 0 och 7 , kommer resultatet att bli ett oktalt värde . Den högra siffran skall multipliceras med 1 , i mitten 2 , längst till vänster med 4 , då produkterna av de tre siffrorna läggs ihop . I exemplet är 110 1x4 + 1x2 + 0x1 = 6 .
3
Upprepa Steg 2 för nästa tresiffrigt kvarter , flytta från höger till vänster , tills den slutliga tresiffrigt ( eller mindre ) blocket har konverterats . I exemplet är nästa block , 010 0x4 + 1x2 + 0x1 = 2 . Efter det är 011 0x4 + 1x2 + 1x1 = 3 . Slutligen , kan 1 skrivas som 001 , och är 0x4 + 0x2 + 1x1 = 1 .
4
Skriv din slutliga antalet i oktalt , ersätta varje tresiffriga blocket med den enda oktala siffran du har beräknat . I exemplet är 1011010110 i binär lika med 1326 i oktalt .