Den desimal (base ti) tallsystemet har ti mulige verdier (0,1,2,3,4,5,6,7,8, eller 9) for hvert sted-verdi. I kontrast til den binære har (base to) tallsystem to mulige verdier, ofte representert som 0 eller 1, for hvert sted-verdi.
For å unngå forvirring mens du bruker forskjellige tallsystemer, den basen kan av hver enkelt nummer angis ved å skrive det som en senket av nummeret. For eksempel kan desimaltall 156 skrives som 156 10 og leses som "156, base ti". Det binære tallet 10011100 kan spesifiseres som "base to" ved å skrive det som 10011100 2.
Siden det binære systemet er den interne språket elektroniske datamaskiner, bør alvorlige programmerere forstå hvordan å konvertere fra desimal til binær. Her er hvordan du gjør det.
Trinn
Velge en metode for konvertering
- Kort divisjon med to med resten (lettere for nybegynnere)
- Sammenligning med synkende krefter av to og subtraksjon
Metode en: kort divisjon med to med resten
Denne metoden er mye lettere å forstå når visualisert på papir. Det avhenger bare på divisjon med to.
- 1Sett opp problemet. For dette eksempelet, la oss konvertere desimaltall 156 10 til binær.
- Skriv desimaltallet som utbytte inne i en opp-ned "lange divisjon"-symbolet.
- Skriv bunnen av mottakersystemet (i vårt tilfelle, "2" til binær) som divisor på utsiden av bøyen av divisjonen symbol.
- 2Skriv heltall svar (kvotient) under lange divisjon symbol, og skrive resten (0 eller 1) til høyre for utbytte.
- I utgangspunktet, hvis utbyttet er jevn, vil det binære resten være 0, hvis utbyttet er rart, vil den binære resten være en.
- 3Fortsett nedover, der hvert nye kvotient av to og skrive Restbeløp til høyre for hver utbytte. Stopp når kvotienten er 0.
- 4Fra og med den nederste resten, lese sekvens av rester oppover til toppen. For dette eksempelet, bør du ha 10011100. Dette er den binære tilsvarer desimaltall 156. Eller, skrevet med utgangspunkt subscripts: 156 10 = 10011100 2
- Denne metoden kan bli endret for å konvertere fra desimal til noen base. Divisor er to fordi ønsket destinasjon er base 2. Hvis ønsket destinasjon er en annen base, erstatte 2 i fremgangsmåten med den ønskede basen. For eksempel, hvis ønsket destinasjon er basen 9, erstatte to med ni. Det endelige resultat vil da være i den ønskede basen.
Metode to: synkende krefter to og subtraksjon
- 1Liste makter to i en "base to table" fra høyre til venstre. Starter på 2 0, evaluere det som 1. Inkrementere eksponenten med en for hver strøm. Listen ti elementer, ville se slik ut: 512, 256, 128, 64, 32, 16, 8, 4, 2, 1
- 2Regne ut den største kraften som vil passe inn nummeret du vil konvertere til binært. For dette eksempelet, la oss konvertere desimaltall 156 10 til binær. Hva er den største kraften i to som vil passe inn i 156? Siden 128 passer, skrive en en for lengst til venstre binære siffer, og trekke 128 fra din desimaltall, 156. Du har nå 28.
- 3Flytte til neste lavere effekt av to. Kan 64 passer inn i 28? Nei, så skriv en 0 for neste binære siffer til høyre.
- 4Kan 32 passer inn i 28? Nei, så skriv en 0.
- 5Kan 16 passer inn i 28? Ja, så skriv en 1, og trekke fra 16 fra 28. Du har nå 12.
- 6Kan åtte passe inn i 12? Ja, så skriv en 1, og trekke 8 fra 12.. Du har nå fire.
- 7Kan 4 (potens av to) passer inn i fire (jobber desimal)? Ja, så skriv en ett, og trekker 4 fra 4. Du har 0.
- 8Kan to passer inn 0? Nei, så skriv en 0.
- 9Kan en passe inn 0? Nei, så skriv en 0.
- 10Sette sammen den binære svaret. Siden det ikke er flere krefter to på listen, er du ferdig. Du bør ha 10011100. Dette er den binære tilsvarer desimaltall 156. Eller, skrevet med utgangspunkt subscripts: 156 10 = 10011100 2.
- Repetisjon av denne metoden vil resultere i utenatlæring av kreftene i to, som vil tillate deg å hoppe over trinn 1.
Tips
- Kalkulatoren som kommer ferdig installert med operativsystemet kan gjøre denne konverteringen for deg, men som programmerer, er du bedre med en god forståelse av hvordan konverteringen fungerer. Kalkulatorens konvertering alternativer kan gjøres synlig ved å åpne sitt "View"-menyen og velge "Programmer"
- Praksis. Prøv å konvertere desimaltall 178 10, 63 10, og 8 10. De binære ekvivalenter er 10110010 2, 00111111 2, og 00.001.000 to. Prøv å konvertere 209 10, 25 10, 241 og 10 til henholdsvis 11010001 2, 2 00011001, 11110001 og 2..
- Konvertering i motsatt retning, fra binær til desimal, er ofte lettere å lære først.