Det binära systemet är det interna språket i elektroniska datorer. Om du är en seriös datorprogrammerare bör du förstå hur man konverterar från binärt till decimal. Denna wikiHow visar dig hur du gör detta.
Steg
Omvandlare
Binär till decimalomvandlare
Metod 1 av 2: Hur man använder positionsnotering
Steg 1. Skriv ner det binära numret och ange krafterna för 2 från höger till vänster
Låt oss säga att vi vill konvertera det binära talet 100110112 till decimal. Skriv först ner det. Skriv sedan ner krafterna för två från höger till vänster. Börja vid 20, utvärderar det som "1". Öka exponenten med en för varje effekt. Stoppa när mängden element i listan är lika med mängden siffror i det binära talet. Exempelnumret, 10011011, har åtta siffror, så listan med åtta element skulle se ut så här: 128, 64, 32, 16, 8, 4, 2, 1
Steg 2. Skriv siffrorna i det binära talet under deras motsvarande krafter på två
Skriv bara 10011011 under siffrorna 128, 64, 32, 16, 8, 4, 2 och 1 så att varje binär siffra motsvarar sin effekt på två. "1" till höger om det binära talet ska motsvara "1" till höger om de listade krafterna två, och så vidare. Du kan också skriva de binära siffrorna över krafterna på två, om du föredrar det på det sättet. Det viktiga är att de matchar.
Steg 3. Anslut siffrorna i det binära talet med motsvarande krafter på två
Rita linjer, från höger, ansluta varje på varandra följande siffra i det binära numret till kraften av två som är nästa i listan ovanför det. Börja med att rita en linje från den första siffran i det binära talet till den första effekten av två i listan ovanför den. Dra sedan en linje från den andra siffran i det binära talet till den andra effekten av två i listan. Fortsätt ansluta varje siffra med motsvarande effekt på två. Detta hjälper dig visuellt att se sambandet mellan de två uppsättningarna nummer.
Steg 4. Skriv ner slutvärdet för varje effekt av två
Gå igenom varje siffra i det binära talet. Om siffran är en 1 skriver du motsvarande effekt på två under raden, under siffran. Om siffran är en 0, skriv en 0 under raden, under siffran.
Eftersom "1" motsvarar "1" blir det ett "1." Eftersom "2" motsvarar "1" blir det "2." Eftersom "4" motsvarar "0" blir det "0." Eftersom "8" motsvarar "1" blir det "8" och eftersom "16" motsvarar "1" blir det "16." "32" motsvarar "0" och blir "0" och "64" motsvarar "0" och blir därför "0" medan "128" motsvarar "1" och blir 128
Steg 5. Lägg till de slutliga värdena
Lägg nu ihop siffrorna som är skrivna under raden. Så här gör du: 128 + 0 + 0 + 16 + 8 + 0 + 2 + 1 = 155. Detta är decimalekvivalenten för det binära talet 10011011.
Steg 6. Skriv svaret tillsammans med dess grundabonnemang
Allt du behöver göra är att skriva 15510, för att visa att du arbetar med ett decimalsvar, som måste fungera med befogenheter 10. Ju mer du vänjer dig vid att konvertera från binärt till decimalt, desto lättare blir det för dig att memorera krafterna för två, och du kommer att klara uppgiften snabbare.
Steg 7. Använd den här metoden för att konvertera ett binärt tal med en decimal till decimalform
Du kan använda den här metoden även när du vill dölja ett binärt tal som 1.12 till decimal. Allt du behöver göra är att veta att siffran på vänster sida av decimalen är i enhetens position, som normalt, medan siffran på höger sida av decimalen är i "halvor" -läget, eller 1 x (1/ 2).
"1" till vänster om decimalpunkten är lika med 20, eller 1. 1 till höger om decimalen är lika med 2-1eller.5. Lägg till 1 och.5 så får du 1.5, vilket är 1.12 i decimalnotation.
Metod 2 av 2: Hur man använder dubblering
Steg 1. Skriv ner det binära talet
Denna metod använder inte befogenheter. Som sådan är det enklare att konvertera stora tal i ditt huvud eftersom du bara behöver hålla reda på en delsumma. Det första du behöver göra är att skriva ner det binära talet du kommer att konvertera med hjälp av dubbleringsmetoden. Låt oss säga att numret du arbetar med är 10110012. Skriv ner det.
Steg 2. Börja från vänster, fördubbla din tidigare summa och lägg till den aktuella siffran
Eftersom du arbetar med det binära talet 10110012, din första siffra hela vägen till vänster är 1. Din tidigare summa är 0 sedan du inte har börjat än. Du måste fördubbla den tidigare summan, 0, och lägga till 1, den aktuella siffran. 0 x 2 + 1 = 1, så din nya nuvarande totala är 1.
Steg 3. Fördubbla din nuvarande totala och lägg till nästa siffra längst till vänster
Din nuvarande totala är nu 1 och den nya nuvarande siffran är 0. Så, dubbla 1 och lägg till 0. 1 x 2 + 0 = 2. Din nya nuvarande totala är 2.
Steg 4. Upprepa föregående steg
Bara fortsätt. Dubblera sedan din nuvarande totala och lägg till 1, din nästa siffra. 2 x 2 + 1 = 5. Din nuvarande totala är nu 5.
Steg 5. Upprepa föregående steg igen
Dubblera sedan din nuvarande totala, 5, och lägg till nästa siffra, 1. 5 x 2 + 1 = 11. Din nya summa är 11.
Steg 6. Upprepa föregående steg igen
Dubbla din nuvarande totala, 11, och lägg till nästa siffra, 0. 2 x 11 + 0 = 22.
Steg 7. Upprepa föregående steg igen
Dubbla nu din totala, 22, och lägg till 0, nästa siffra. 22 x 2 + 0 = 44.
Steg 8. Fortsätt att fördubbla din nuvarande summa och lägga till nästa siffra tills du har slut på siffror
Nu är du nere på ditt sista nummer och är nästan klar! Allt du behöver göra är att ta din nuvarande totala, 44, och fördubbla den tillsammans med att lägga till 1, den sista siffran. 2 x 44 + 1 = 89. Du är klar! Du har konverterat 100110112 till decimalnotation till dess decimalform, 89.
Steg 9. Skriv svaret tillsammans med dess grundabonnemang
Skriv ditt slutliga svar som 8910 för att visa att du arbetar med en decimal, som har en bas på 10.
Steg 10. Använd den här metoden för att konvertera från valfri bas till decimal
Fördubbling används eftersom det givna talet är av bas 2. Om det givna numret är av en annan bas, ersätt 2 i metoden med basen för det givna numret. Till exempel, om det angivna talet finns i bas 37, skulle du ersätta "x 2" med "x 37". Slutresultatet kommer alltid att vara i decimal (bas 10).
Video - Genom att använda denna tjänst kan viss information delas med YouTube
Tips
- Öva. Prova att konvertera de binära talen 110100012, 110012och 111100012. Respektivt är deras decimalekvivalenter 20910, 2510och 24110.
- Räknaren som installeras med Microsoft Windows kan göra den här konverteringen åt dig, men som programmerare har du det bättre med en god förståelse för hur konverteringen fungerar. Kalkylatorns konverteringsalternativ kan göras synliga genom att öppna menyn "Visa" och välja "Vetenskaplig" (eller "Programmerare"). På Linux kan du använda miniräknare.
- Obs! Detta är ENDAST för att räkna och talar inte om ASCII -översättningar.