Hur man konverterar från binär till decimal
Binärsystemet är det interna språket hos elektroniska datorer. Om du är en seriös datorprogrammerare bör du förstå hur du konverterar från binär till decimal. Thiswill visar hur du gör det här.
Steg
Omvandlare
Binär till decimalomvandlare
Metod 1 av 2:
Hur man använder positionsjonering1. Skriv ner det binära numret och lista krafterna på 2 från höger till vänster. Låt oss säga att vi vill konvertera det binära numret 100110112 till decimal. Skriv först ner det. Skriv sedan ner de två från höger till vänster. Börja vid 2, utvärdera den som "1". Ökar exponenten av en för varje makt. Stoppa när mängden element i listan är lika med mängden siffror i det binära numret. Exempelummeret, 10011011, har åtta siffror, så listan, med åtta element, skulle se ut så här: 128, 64, 32, 16, 8, 4, 2, 1
2. Skriv siffrorna i det binära numret under deras motsvarande krafter av två. Nu skriv bara 10011011 under siffrorna 128, 64, 32, 16, 8, 4, 2 och 1 så att varje binär siffra motsvarar dess kraft av två. De "1" till höger om det binära numret ska överensstämma med "1" till höger om de angivna befogenheterna av två, och så vidare. Du kan också skriva de binära siffrorna ovanför två, om du föredrar det så. Vad som är viktigt är att de matchar.
3. Anslut siffrorna i det binära numret med deras motsvarande krafter av två. Rita linjer, från höger, ansluter varje konsekutiv siffra i det binära numret till kraften på två som är nästa i listan ovanför den. Börja med att dra en linje från den första siffran i det binära numret 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 numret till den andra effekten av två i listan. Fortsätt ansluta varje siffra med motsvarande effekt av två. Detta hjälper dig att visuellt se förhållandet mellan de två uppsättningarna av siffror.
4. Skriv ner det slutliga värdet av varje kraft av två. Flytta genom varje siffra i det binära numret. Om siffran är en 1, skriv sin motsvarande effekt på två under linjen, under siffran. Om siffran är 0, skriv en 0 under linjen, under siffran.
5. Lägg till de slutliga värdena. Nu lägger du upp siffrorna som skrivs under linjen. Här är vad du gör: 128 + 0 + 0 + 16 + 8 + 0 + 2 + 1 = 155. Detta är decimalekvivalen till det binära numret 10011011.
6. Skriv svaret tillsammans med basen. Nu är allt du behöver göra är att skriva 15510, För att visa att du arbetar med ett decimaltals svar, vilket måste fungera i enlighet med 10. Ju mer du blir van vid att konvertera från binär till decimal, desto lättare blir det för dig att memorera två, och du kommer att kunna slutföra uppgiften snabbare.
7. Använd den här metoden för att omvandla ett binärt nummer med en decimalpunkt 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 numret på vänster sida av decimalen är i enhetens position, som normalt, medan numret på den nedre sidan av decimalen är i "halvor" position, eller 1 x (1/2).
Metod 2 av 2:
Hur man använder fördubbling1. Skriv ner det binära numret. Denna metod använder inte krafter. Som sådan är det enklare för att omvandla stora nummer i huvudet eftersom du bara behöver hålla reda på en subtotal. Det första du behöver göra är att skriva ner det binära numret du kommer att konvertera med fördubblingsmetoden. Låt oss säga det nummer du arbetar med är 10110012. Skriv ner det.
2. Från vänster, dubbla din tidigare totala och lägg till den aktuella siffran. Sedan du arbetar med det binära numret 10110012, Din första siffror hela vägen till vänster är 1. Din tidigare summa är 0 eftersom du inte har börjat än. Du måste dubbla den tidigare totala, 0 och lägg till 1, den aktuella siffran. 0 x 2 + 1 = 1, så din nya nuvarande totala är 1.
3. Dubbla din nuvarande totalt och lägg till nästa vänstra siffror. Din nuvarande totala är nu 1 och den nya aktuella siffran är 0. Så, dubbel 1 och lägg till 0. 1 x 2 + 0 = 2. Din nya nuvarande totala är 2.
4. Upprepa föregående steg. Bara fortsätt. Därefter dubbla din nuvarande totalt och lägg till 1, din nästa siffra. 2 x 2 + 1 = 5. Din nuvarande total är nu 5.
5. Upprepa föregående steg igen. Därefter dubbla din nuvarande totalt, 5 och lägg till nästa siffra, 1. 5 x 2 + 1 = 11. Din nya totala är 11.
6. Upprepa föregående steg igen. Dubbel din nuvarande totalt, 11 och lägg till nästa siffra, 0. 2 x 11 + 0 = 22.
7. Upprepa föregående steg igen. Nu, dubbla din nuvarande totalt, 22 och lägg till 0, nästa siffra. 22 x 2 + 0 = 44.
8. Fortsätt fördubbla din nuvarande totala och lägga till nästa siffra tills du har slutat med siffror. Nu är du nere till ditt senaste nummer och är nästan färdiga! Allt du behöver göra är att ta din nuvarande totalt, 44 och dubbel den tillsammans med att lägga till 1, den sista siffran. 2 x 44 + 1 = 89. Du är alla färdiga! Du har konverterat 100110112 till decimal notering till dess decimalform, 89.
9. Skriv svaret tillsammans med basen. Skriv ditt slutliga svar som 8910 för att visa att du arbetar med ett decimaltal, som har en bas av 10.
10. Använd den här metoden för att konvertera från några bas till decimal. Dubbling används eftersom det angivna numret är av bas 2.Om det angivna numret är av en annan bas, byt ut 2 i metoden med basen av det angivna numret.Till exempel, om det angivna numret är 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 den här tjänsten kan viss information delas med YouTube.
Tips
Öva.Prova att konvertera binära tal 110100012, 110012, och 111100012.Respektive decimalekvivalenter är respektive 20910, 2510, och 24110.
Kalkylatorn som kommer installerad med Microsoft Windows kan göra den här konverteringen till dig, men som programmerare är du bättre med en bra förståelse för hur konverteringen fungerar.Kalkylatorens konverteringsalternativ kan göras synliga genom att öppna sin "Se" Meny och välj "Vetenskaplig" (eller "Programmerare"). På Linux kan du använda kalkylator.
Obs! Det här är bara för räkning och pratar inte om ASCII-översättningar.
Varningar
Dela på det sociala nätverket: