Konvertera binär till oktal

Binära och oktala system är två olika talsystem som vanligtvis används inom datavetenskap. De har var och en olika bas -- binär har bas 2 och oktal har bas 8 -- vilket betyder att de måste grupperas tillsammans för att konvertera. Detta låter dock mycket mer komplicerat än vad denna mycket enkla konvertering faktiskt är.

Steg

Metod 1 av 2: Konvertera för hand

Bild med titeln Konvertera binärt till oktalt tal Steg 1
1. Känn igen ett intervall av binära tal. Binära tal är helt enkelt sekvenser av ettor och nollor, till exempel 101001, 001 eller till och med bara 1. När du ser en sådan nummerföljd är den vanligtvis binär. Men vissa böcker och lärare hänvisar också till binära tal med en "2"-subskript, till exempel 10012, detta för att undvika förväxling med decimaltalet 1001.
  • Det här numret anger "basen" för numret. Binärt är ett talsystem med bas två och oktal har bas åtta.
Bild med titeln Konvertera binärt till oktalt tal Steg 2
2. Gruppera alla ettor och nollor i binären i set om tre, med början från höger. Det finns bara två olika binära och åtta oktala siffror. Eftersom 23=8,{displaystyle 2^{3}=8,}2^{3}=8, behöver du tre binära tal för att representera varje oktalt tal. Börja dela in i grupper till höger. Till exempel: det binära talet 101001 kan sedan delas in i 101 001.
Bild med titeln Konvertera binärt till oktalt tal Steg 3
3. Lägg till nollor till vänster om den sista siffran om du inte har tillräckligt med siffror för att göra en grupp med tre siffror. Det binära talet 10011011 har åtta siffror, inte en multipel av tre, men kan fortfarande konverteras till ett oktalt tal. Lägg bara till extra nollor till den första gruppen tills den har tre platser. Till exempel:
  • Original: 10011011
  • I grupper: 10 011 011
  • Efter att ha lagt till nollor: 010 011 011
  • Bild med titeln Konvertera binärt till oktalt tal Steg 4
    4. Lägg till en 4, 2 och en 1 till varje sträng med tre siffror för att ange platsvärdena. Vart och ett av de tre binära talen i en uppsättning representerar ett visst platsvärde i det oktala talsystemet. Den första siffran är den för en 4, den andra en 2 och den tredje har värdet 1. För tydlighetens skull, skriv detta direkt under varje sträng med tre binära tal. Till exempel:
  • 010 011 011
    421 421 421
  • 001
    421
  • 110 010 001
    421 421 421
  • Observera, om du letar efter en snabb metod kan du hoppa över detta steg och bara jämföra sekvensen av binära tal med detta .
  • Bild med titeln Konvertera binärt till oktalt tal Steg 5
    5. Om det finns ett över något av platsvärdena, skriv det numret (4, 2 eller 1) för att påbörja konverteringen. Om det finns en ovanför "4" då innehåller det oktala talet en 4. Om det finns en 0 över platsvärdet 1, så innehåller det oktala talet inte 1, så sätt ett mellanslag, nolla eller bindestreck på den platsen. Som i följande exempel:
  • Problem:
  • Konvertera 1010100112 till oktal.
  • Dela upp dem i tre:
  • 101 010 011
  • Lägg till platsvärdena:
  • 101 010 011
    421 421 421
  • Markera varje platsvärde:
  • 101 010 011
    421 421 421
    401 020 021
  • Bild med titeln Konvertera binärt till oktalt tal Steg 6
    6. Lägg ihop de nya siffrorna i varje grupp med tre siffror. Om du vet vilka platsvärden som finns i det oktala talet, addera alla siffror per grupp. Så om du har 101 blir detta 4, 0 och 1, och detta ger 5 på som ett resultat (4+0+1=5{displaystyle 4+0+1=5}4+0+1=5). För att fortsätta med exemplet ovan:
  • Problem:
  • Konvertera 1010100112 till en oktal.
  • Dela upp i tre, lägg till platsvärden och markera varje plats:
  • 101 010 011
    421 421 421
    401 020 021
  • Lägg ihop varje uppsättning av tre:
  • (4+0+1)(0+2+0)(0+2+1)=5,2,3{displaystyle (4+0+1)(0+2+0)(0+2+1)=5,2,3}(4+0+1)(0+2+0)(0+2+1)=5,2,3
  • Bild med titeln Konvertera binärt till oktalt tal Steg 7
    7. Placera de nykonverterade svaren sida vid sida för att bilda det slutliga oktala talet. Divisionen av det binära talet var bara för att göra omvandlingen lättare - det ursprungliga talet var en lång sträng. Så nu när det har konverterats, sätt ihop allt igen för att få ditt slutliga svar. Det är inte mer.
  • Problem:
  • Konvertera 1010100112 till oktal.
  • Dela, lägg till platsvärden, markera platser och lägg ihop summor:
  • 101 010 011
    5 — 2—3
  • Placera de konverterade talen tillbaka bredvid varandra:
  • 523
  • Bild med titeln Konvertera binärt till oktalt tal Steg 8
    8. Lägg till en subscript 8 (som den här 8) för att slutföra konverteringen. Det finns i princip inget sätt att avgöra om 523 refererar till ett oktalt eller ett decimaltal, utan korrekt notation. För att försäkra dig om att din lärare vet att du har löst problemet korrekt, sätt en nedsänkt 8 bredvid ditt svar, med hänvisning till ett oktalt tal (bas 8).
  • Problem:
  • Konvertera 1010100112 till oktal.
  • Omvandling:
  • 523.
  • Svar:
  • 5238
  • Metod 2 av 2: Snabba omvandlingar och variationer

    Bild med titeln Konvertera binärt till oktalt tal Steg 9
    1. Använd en enkel konverteringstabell för att spara tid och arbete. Du kan inte använda detta på ett test, men vid andra tillfällen är det ett utmärkt val. Eftersom det bara finns 8 möjliga kombinationer av siffror är det faktiskt en ganska lätt tabell att komma ihåg. Allt du behöver göra är att dela in siffrorna i grupper om tre och jämföra dem med tabellen på bilderna.
    • Observera att det inte finns några direkta omvandlingar för siffrorna 8 och 9. I oktala tal finns de inte eftersom det bara finns 8 siffror (0-7) i ett bas 8 talsystem.
    Bild med titeln Konvertera binärt till oktalt tal Steg 10
    2. Lämna decimalkomma och räkna ut om du har att göra med decimaler. Anta att du behöver konvertera det binära talet 10010.11 till ett oktalt tal. Normalt arbetar man från höger till vänster för att dela upp talen i grupper om tre. Med en decimal arbetar du utåt från punkten. Så för siffrorna till vänster om decimaltecknet (10010), arbeta från punkten till vänster (010 010 eller konverterad, 115,24). För siffrorna till höger (0,11), arbeta från punkten till höger (110). När du lägger till nollor, lägg alltid till dem i den riktning du arbetar. Den slutliga fördelningen är 010 010 , 110.
  • 101.1 → 101 . 100
  • 1.01001 → 001 . 010 010
  • 1001101.0101 → 001 001 101 . 010 100
  • Bild med titeln Konvertera binärt till oktalt tal Steg 11
    3. Använd den oktala omvandlingstabellen för att konvertera tillbaka från oktal till binär. Du behöver bordet för att arbeta baklänges, eftersom en enkel "3" ger dig inte tillräckligt med information för att utföra beräkningen om du inte känner till det oktala systemet väl och vill överväga varje kombination. Använd helt enkelt följande diagram för att enkelt konvertera en oktal siffra till en sekvens av tre binära tal och placera dem sedan sida vid sida:
  • 0 → 000
  • 1 → 001
  • 2 → 010
  • 3 → 011
  • 4 → 100
  • 5 → 101
  • 6 → 110
  • 7 → 111
  • Tips

    • Ta dig tid att dela siffror. Ett stort pappersark med gott om utrymme brukar vara bäst.

    Оцените, пожалуйста статью