Hur man konverterar från decimal till binär
Det decimala (bas tio) numeriskt systemet har tio möjliga värden (0,2,3,4,5,6,7,8 eller 9) för varje platsvärde.Däremot har det binära (bas två) numeriskt system två möjliga värden representerade som 0 eller 1 för varje platsvärde. Eftersom det binära systemet är det interna språket för elektroniska datorer, bör allvarliga datorprogrammerare förstå hur man konverterar från decimal till binär.
Steg
Omvandlare


Stöd WikiHow och Lås upp alla prover.
Metod 1 av 2:
Utföra kort division med två med resten1. Ställ in problemet. För det här exemplet, låt oss konvertera decimaltalet 15610 till binär. Skriv decimaltalet som utdelningen inuti en upp och ner "långa division" symbol. Skriv basen av destinationssystemet (i vårt fall, "2" för binär) som divisor utanför kurvan för divisionssymbolen.
- Denna metod är mycket lättare att förstå när den visualiseras på papper, och är mycket lättare för nybörjare, eftersom det bara är beroende av division av två.
- För att undvika förvirring före och efter konvertering skriver du numret på bassystemet som du arbetar med som ett prenumeration av varje nummer. I det här fallet kommer decimaltalet att ha ett prenumeration på 10 och den binära ekvivalenten kommer att ha ett prenumeration på 2.

2. Dela upp. Skriv heltalet (kvotient) under den långa divisionssymbolen och skriv resten (0 eller 1) till höger om utdelningen.

3. Fortsätt att dela tills du når 0.Fortsätt nedåt, dela upp varje ny kvotient med två och skriva de remainders till höger om varje utdelning. Sluta när kvoten är 0.

4. Skriv ut det nya, binära numret. Börjar med bottenresteraren, läs sekvensen av remainders uppåt till toppen.För det här exemplet borde du ha 10011100.Detta är den binära ekvivalenten av decimaltalet 156.Eller, skrivet med basbesvärden: 15610 = 100111002
Metod 2 av 2:
Nedåtgående befogenheter av två och subtraktioner1. Börja med att göra ett diagram. Lista befogenheterna av två i a "Bas 2 bord" från höger till vänster. Börja vid 2, utvärdera den som "1".Ökar exponenten av en för varje makt.Gör listan fram tills du har nått ett nummer väldigt nära det decimalsystemnummer du börjar med. För det här exemplet, låt oss konvertera decimaltalet 15610 till binär.

2. Leta efter den största kraften på 2. Välj det största numret som passar in i numret du konverterar. 128 är den största effekten av två som passar in i 156, så skriv en 1 under den här rutan i ditt diagram för den vänstra binära siffran. Sedan, subtrahera 128 från ditt första nummer.Du har nu 28.

3. Flytta till nästa nedre kraft på två. Använd ditt nya nummer (28), flytta ner i diagrammet som markerar hur många gånger varje kraft på 2 kan passa in i din utdelning. 64 går inte in i 28, så skriv en 0 under den rutan för nästa binära siffra till höger. Fortsätt tills du når ett nummer som burk gå in i 28.

4. Subtrahera varje successivt tal som kan passa och markera det med en 1. 16 kan passa in i 28, så du kommer att skriva en 1 under sin låda och subtrahera 16 från 28. Du har nu 12. 8 går in i 12, så skriv en 1 under 8-lådan och subtrahera den från 12. Du har nu 4.

5. Fortsätt tills du når slutet av ditt diagram. Kom ihåg att markera en 1 under varje nummer som går in i ditt nya nummer och en 0 under de som inte gör det.

6. Skriv ut det binära svaret.Numret kommer att vara exakt detsamma från vänster till höger som 1 och 0 under ditt diagram. Du borde ha 10011100.Detta är den binära ekvivalenten av decimaltalet 156.Eller, skrivet med basbesvärden: 15610 = 100111002.
Video
Genom att använda den här tjänsten kan viss information delas med YouTube.
Tips
Konvertera i motsatt riktning, från binär till decimal, är ofta lättare att lära sig först.
Kalkylatorn som kommer installerad med Windows 10 kan göra denna omvandling 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 "Programmerare"
Öva. Försök att konvertera decimaltalet 17810, 6310, och 810. De binära ekvivalenterna är 101100102, 1111112, och 10002.Prova att konvertera 20910, 2510, och 24110 till respektive 110100012, 110012, och 111100012.
Dela på det sociala nätverket: