Hur man konverterar mellan basnummersystem

Posted on
Författare: Laura McKinney
Skapelsedatum: 5 April 2021
Uppdatera Datum: 17 November 2024
Anonim
Number Systems Introduction - Decimal, Binary, Octal & Hexadecimal
Video: Number Systems Introduction - Decimal, Binary, Octal & Hexadecimal

Innehåll

Det binära systemet består av siffror uttryckta av kombinationer av siffrorna en och noll. År 1937 insåg Claude Shannon att på / av-tillstånd för elektriska kretsar kunde motsvara de verkliga / falska tillstånd av logik. Han introducerade idén att den booleska logiken kunde kombineras med den binära representationen av sanningsvärden för att utveckla kretsar. Även med utvecklingen av moderna datorer är det binära systemet en grundläggande del av moderna kretsar. Det binära systemet och de relaterade oktala och hexadecimala systemen är vanliga i många datorrelaterade fält. Konvertering mellan nummersystem är därför en viktig färdighet för alla som arbetar med datorer.

Allmänna baskonverteringar

    Dela upp numret som ska konverteras med önskad bas. Använd standarddelningsnotation och skriv kvoten som ett heltal över utdelningen med resten till höger om kvoten. För att till exempel konvertera siffran 12 till binär (bas 2), dela 12 med 2, vilket resulterar i en kvot på 6 med en rest av 0.

    Gör en annan divisionssymbol över kvoten och dela med basen igen. Upprepa den här processen med varje resulterande kvotient tills du har en kvot på 0. Om du till exempel fortsätter att dela upp 2 i 6 får du 3 med en återstående av 0, sedan 1 med en återstående av 1 och sedan 0 med en återstående av 1.

    Skriv om varje återstående med hjälp av nummersystemet som du konverterar till om basen är större än den du konverterar från. Om du inte försöker konvertera från en icke-decimalbas, kommer detta endast att gälla vid konvertering till baser större än 10. Det hexadecimala systemet (bas 16) använder bokstäverna A, B, C, D, E och F för att representera siffrorna 10, 11, 12, 13, 14 respektive 15. Därför, om du konverterar till hexadecimal, kommer du att skriva om återstoden med ett värde av 10 eller högre, med rätt bokstav.

    Skriv ner resten som siffror för ett enda nummer, börjar med den sista resten och slutar med det första. Detta är ditt konverterade nummer. I det angivna exemplet hittas fyra återstående: 1100. Detta är den binära ekvivalenten till siffran 12.

    Denna metod fungerar för att konvertera från valfri bas till någon annan bas. Konvertering från en icke-decimalbas kräver dock matematik med ett icke-decimaltalssystem. Till exempel kan 1100 konverteras tillbaka till 12 om du vet hur man gör binär matematik. Av detta skäl är det bekvämt att ha en annan metod för att konvertera icke-decimalbas till decimal.

Omvandlingar till decimal

    Skriv basens krafter från höger till vänster, med början höjt till kraften på 0. Krafterna ökar i följd från höger till vänster. Du behöver bara samma mängd krafter som mängden siffror som numret i fråga innehåller. Exempelvis har oktal (bas 8) nummer 2154 fyra siffror, så krafterna är 8 ^ 3, 8 ^ 2, 8 ^ 1, 8 ^ 0.

    Utvärdera var och en av de uppgifter som anges. I det angivna exemplet utvärderas krafterna till 512, 64, 8 och 1.

    Multiplicera varje siffra med motsvarande effekt och hitta summan av dessa produkter. För baser större än 10, konvertera siffrorna till deras decimalvärden innan du multiplicerar. Den resulterande summan är decimalvärdet för det givna numret. Till exempel är oktaltalet 2154 = 2_512 + 1_64 + 5_8 + 4_1 = 1132 i decimal.

Omvandlingar från binär till oktal eller hexadecimal

    Skriv det binära numret med ett mellanslag efter varje tredje eller fjärde siffra, beroende på om du konverterar till oktal eller hexadecimal, från höger. När du konverterar till oktal, placera utrymmet efter varje tredje siffra (för hexadecimal, placera utrymmet efter varje fjärde siffra). Detta skapar små paket med binära siffror. För att till exempel konvertera till hexadecimal, skriv om det binära numret 1101010 till 110 1010. Observera att det första paketet bara har tre siffror, eftersom räkningen av fyra siffror började från höger.

    Konvertera varje paket till dess oktala eller hexadecimala ekvivalent. Tre binära siffror har ett intervall i värde från 0 till 7, vilket är samma intervall för en oktal siffra. På samma sätt sträcker sig fyra binära siffror från 0 till 15, samma intervall som hexadecimala siffror. Kom ihåg att använda krafterna för två när du konverterar från binär: 8, 4, 2 och 1. Exempelvis är det första paketet 110 lika med 1_4 + 1_2 + 0_1 = 6. Det andra paketet 1010 är lika med 1_8 + 0_4 + 1_2 + 0 * 1 = 10, vilket är det hexadecimala värdet A.

    Skriv hexadecimala siffror som ett enda nummer. I det angivna exemplet är 1101010 6A i hexadecimal. Att konvertera från binärt till hexadecimalt är mycket enklare än att konvertera från binärt till decimal, eftersom det inte finns någon binär paketstorlek som motsvarar värdena 0 till 9. Av detta skäl är hexadecimal mycket bekvämt som ett korta sätt att skriva annars mycket långa binära siffror.

    Lägg märke till att konvertering från oktal eller hexadecimal är precis motsatsen från att konvertera till dem. Skriv varje siffra som ett tre- eller fyrsiffrigt binärt paket och klistra sedan ihop dem som ett nummer. Till exempel, det oktala numret 2154 = 10 001 101 100. Att skrapa dem tillsammans ger det binära numret 10001101100.