Konverter binær til decimal

Forfatter: Frank Hunt
Oprettelsesdato: 11 Marts 2021
Opdateringsdato: 1 Juli 2024
Anonim
How To Convert Binary To Decimal
Video.: How To Convert Binary To Decimal

Indhold

Det decimale numeriske system har ti mulige værdier (0,1,2,3,4,5,6,7,8 eller 9) for hver stedværdi. Dette er i modsætning til det binære numeriske system, der kun har to mulige værdier, ofte repræsenteret af en 0 eller en 1, for hver stedværdi. For at undgå forvirring, når du bruger disse forskellige numeriske systemer, angives bunden af ​​hvert enkelt nummer ofte ved at skrive det i abonnement. For eksempel kan decimaltallet 156 henvises til som 15610 og læses som "hundrede og seksoghalvtreds, base ti." Det binære tal 10011100 kan kaldes "base to" ved at skrive det som 100111002. Da det binære system er det interne sprog for elektroniske computere, bør seriøse programmører vide, hvordan man konverterer decimaler til binær og omvendt. Sådan gør du dette.

At træde

Metode 1 af 3: Valg af en konverteringsmetode

  • Kort division med to med resten (let for begyndere).
  • Sammenligning med faldende kræfter på to og subtraktion.

Metode 2 af 3: Metode 1: Kort division med to med resten

Denne metode er meget lettere at forstå, når den visualiseres på papir. Det forudsætter kun opdeling med to.


  1. Opret problemet. Lad os i dette eksempel tage decimaltallet 15610 konvertere til binær.
    • Skriv decimaltallet som udbytte i et op og ned "lang division" symbol.
    • Skriv bunden af ​​det givne system (i vores tilfælde "2" for binært) som skillevæg uden for kurven for delingssymbolet.
  2. Skriv heltalssvaret (kvotient) under symbolet for lang opdeling, og skriv resten (0 eller 1) til højre for udbyttet.
    • Dybest set, hvis udbyttet er et lige tal, vil den binære rest være 0; hvis udbyttet er ulige, er den binære rest 1.
  3. Gå ned, divider hver nye kvotient med to og skriv resten til højre for hvert udbytte. Stop, når kvotienten er 0.
  4. Start med den nederste rest, læs serien af ​​rester opad. I dette eksempel skal du nu have 10011100. Dette er det binære ækvivalent med decimaltallet 156. Eller skrevet med abonnement: 15610 = 100111002
    • Denne metode kan ændres fra decimaler op til hver format. Deleren er 2, fordi det er det format, du ønsker. Hvis det ønskede resultat er et andet format, skal du erstatte 2 i metoden med det ønskede format. For eksempel, hvis det ønskede resultat er formatet 9, skal du erstatte 2 med 9. Det ønskede resultat vil så være i det korrekte format.

Metode 3 af 3: Metode to: Sammenligning med faldende kræfter med to og subtraktion.

  1. Skriv kræfterne i to i et "binært talesystem" fra højre mod venstre. Start ved 2 og vurder det som "1". Forøg eksponenten med 1 for hver magt. Listen, op til ti elementer, skal se sådan ud. 512, 256, 128, 64, 32, 16, 8, 4, 2, 1
  2. Find ud af den største effekt, der passer til det nummer, du vil konvertere til binært. I dette eksempel konverterer vi decimaltallet 15610 til binær. Hvad er den største magt, der passer ind i 156? Fordi 128 passer, skriver vi en 1 som det binære ciffer længst til venstre og trækker 128 fra decimaltallet, 156. Du har nu 128.
  3. Fortsæt til næste lavere effekt på to. Passer til 64 i 28? Nej, så skriv et 0 til det næste binære ciffer til højre.
  4. Passer 32 til 28? Nej, så skriv en 0.
  5. Passer til 16 i 28? Ja, så skriv en 1 og træk 16 fra 28. Der er nu 12 tilbage.
  6. Passer til 8 i 12? Ja, så skriv en 1 og træk 8 fra 12. Du har nu 4 tilbage.
  7. Passer 4 (magt af to) til 4 (decimal)? Ja, så skriv en 1 og træk 4 fra 4. Du har nu 0 tilbage.
  8. Passer 2 i 0? Nej, så skriv en 0.
  9. Passer 1 til 0? Nej, så skriv en 0.
  10. Indstil det binære svar det samme. Da der ikke er flere beføjelser på to på listen, er du færdig. Du skal nu have 10011100. Dette er det binære ækvivalent med decimaltallet 156. Eller skrevet med abonnement: 15610 = 100111002
    • Gentagelse af denne metode resulterer i at huske magtene i to, så du kan springe trin 1 over.

Tips

  • At konvertere i den anden retning, fra binær til decimal, er ofte lettere at lære først
  • Øve sig. Prøv decimalnummeret 17810, 6310 og 810 at konvertere. Dens binære ækvivalenter er 101100102, 001111112 og 000010002. Prøv 20910, 2510 og 24110 konvertere til henholdsvis 110100012, 000110012, 111100012 at få.
  • Den lommeregner, der findes i dit operativsystem, kan foretage denne konvertering for dig. Men som programmør har du det bedre at forstå, hvordan denne konvertering fungerer. Lommeregnerens konverteringsmuligheder kan gøres synlige i menuen "Vis"> "Programmer".