Konverter binær til desimal

Forfatter: Frank Hunt
Opprettelsesdato: 11 Mars 2021
Oppdater Dato: 1 Juli 2024
Anonim
How To Convert Binary To Decimal
Video: How To Convert Binary To Decimal

Innhold

Det desimale numeriske systemet har ti mulige verdier (0,1,2,3,4,5,6,7,8 eller 9) for hver stedverdi. Dette er i motsetning til det binære numeriske systemet som bare har to mulige verdier, ofte representert med en 0 eller en 1, for hver stedsverdi. For å unngå forvirring når du bruker disse forskjellige numeriske systemene, blir basen til hvert enkelt nummer ofte indikert ved å skrive det i abonnement. For eksempel kan desimaltallet 156 refereres til som 15610 og blir lest som "hundre og femti-seks, base ti." Binærtallet 10011100 kan refereres til som "base to" ved å skrive det som 100111002. Siden binærsystemet er det interne språket til elektroniske datamaskiner, bør seriøse programmerere vite hvordan man konverterer desimaler til binær og omvendt. Slik gjør du dette.

Å trå

Metode 1 av 3: Velge en konverteringsmetode

  • Kort divisjon med to med resten (lett for nybegynnere).
  • Sammenligning med avtagende krefter på to og subtraksjon.

Metode 2 av 3: Metode en: Kort divisjon med to med resten

Denne metoden er mye lettere å forstå når den visualiseres på papir. Det forutsetter bare divisjon med to.


  1. Sett opp problemet. I dette eksemplet, la oss ta desimaltallet 15610 konvertere til binær.
    • Skriv desimaltallet som utbytte i et opp og ned "lang divisjon" -symbol.
    • Skriv basen til det gitte systemet (i vårt tilfelle "2" for binært) som deleren utenfor kurven til divisjonssymbolet.
  2. Skriv heltalsvaret (kvotient) under symbolet for lang divisjon og skriv resten (0 eller 1) til høyre for utbyttet.
    • I utgangspunktet, hvis utbyttet er et partall, vil den binære resten være 0; hvis utbyttet er merkelig, vil den binære resten være 1.
  3. Når du går ned, deler du hver nye kvotient med to og skriver resten til høyre for hvert utbytte. Stopp når kvotienten er 0.
  4. Fra og med den nederste resten, les serien med rester oppover. For dette eksemplet bør du nå ha 10011100. Dette er det binære ekvivalenten til desimaltallet 156. Eller skrevet med abonnement: 15610 = 100111002
    • Denne metoden kan endres fra desimaler opp til Hver format. Divisoren er 2 fordi det er formatet du vil ha. Hvis ønsket resultat er et annet format, erstatter du 2 i metoden med ønsket format. For eksempel, hvis ønsket resultat er formatet 9, erstatter du 2 med 9. Det ønskede resultatet vil da være i riktig format.

Metode 3 av 3: Metode to: Sammenligning med avtagende krefter to og subtraksjon.

  1. Skriv kreftene til to i et "binært tallsystem" fra høyre til venstre. Begynn klokken 2, og vurder den som "1". Øk eksponenten med 1 for hver kraft. Listen, opptil ti elementer, skal se slik ut. 512, 256, 128, 64, 32, 16, 8, 4, 2, 1
  2. Finn ut den største kraften som passer til tallet du vil konvertere til binær. I dette eksemplet konverterer vi desimaltallet 15610 til binær. Hva er den største makten som passer inn i 156? Fordi 128 passer, skriver vi en 1 som binært siffer lengst til venstre og trekker 128 fra desimaltallet, 156. Du har nå 128.
  3. Fortsett til neste lavere effekt på to. Passer til 64 på 28? Nei, så skriv en 0 for neste binære siffer til høyre.
  4. Passer 32 til 28? Nei, så skriv en 0.
  5. Passer til 16 på 28? Ja, så skriv en 1 og trekk 16 fra 28. Det er nå 12 igjen.
  6. Passer 8 i 12? Ja, så skriv en 1 og trekk 8 fra 12. Du har nå fire igjen.
  7. Passer 4 (kraft av to) til 4 (desimal)? Ja, så skriv en 1 og trekk 4 fra 4. Du har nå 0 igjen.
  8. Passer 2 i 0? Nei, så skriv en 0.
  9. Passer 1 inn 0? Nei, så skriv en 0.
  10. Sett det binære svaret likt. Siden det ikke er flere krefter på to på listen, er du ferdig. Du bør nå ha 10011100. Dette er den binære ekvivalenten til desimaltallet 156. Eller skrevet med abonnement: 15610 = 100111002
    • Gjenta denne metoden vil resultere i å huske kreftene til to, slik at du kan hoppe over trinn 1.

Tips

  • Å konvertere i den andre retningen, fra binær til desimal, er ofte lettere å lære først
  • Øve på. Prøv desimaltallet 17810, 6310 og 810 å konvertere. Dens binære ekvivalenter er 101100102, 001111112 og 000010002. Prøv 20910, 2510 og 24110 konvertere til henholdsvis 110100012, 000110012, 111100012 å få.
  • Kalkulatoren som er tilstede i operativsystemet ditt kan gjøre denne konverteringen for deg. Men som programmerer er det bedre å forstå hvordan denne konverteringen fungerer. Kalkulatorens konverteringsalternativer kan gjøres synlige i "View"> "Programmer" -menyen.