Wkodk

Sådan konverteres fra decimal til binær

Den decimal (base ti) talsystem har ti mulige værdier (0,1,2,3,4,5,6,7,8, eller 9) for hvert sted-værdi. I modsætning hertil binære har (base to) talsystem to mulige værdier, ofte repræsenteret som 0 eller 1, for hvert sted-værdi.

For at undgå forvirring, mens du bruger forskellige numeriske-systemer, bunden kan i hvert enkelt nummer angives ved at skrive det som en sænket af nummeret. For eksempel kan det decimaltal 156 skrives som 156 10 og læses som "156, bund ti". Det binære tal 10011100 kan specificeres "base to" ved at skrive det som 10011100 2..

Da det binære system er den interne sprog i elektroniske computere, bør alvorlige edb-programmører at forstå, hvordan man konverterer fra decimal til binær. Her er hvordan du gør det.

Steps

Sådan konverteres fra decimal til binær. Opsætning af problemet.
Sådan konverteres fra decimal til binær. Opsætning af problemet.

Vælge en metode til konvertering

  • Short division med to med resten (lettere for begyndere)
  • Sammenligning med faldende beføjelser to og subtraktion

Metode én: short division med to med resten

Denne metode er meget lettere at forstå, når visualiseret på papir. Det kun er afhængig division med to.

  1. 1
    Opsætning af problemet. For dette eksempel, lad os konvertere decimaltal 156 10 til binær.
    • Skriv det decimaltal, som udbyttet inde i en upside-down "lang division" symbol.
    • Skriv bunden af ​​destinationen systemet (i vores tilfælde, "2" for binær) som divisor udenfor kurve division symbol.
  2. 2
    Skriv heltal svar (kvotienten) under den lange division symbol, og skriv resten (0 eller 1) til højre for udbytte.
    • Dybest set, hvis udbyttet er endda vil den binære resten være 0, hvis udbyttet er ulige, vil den binære resten være 1..
  3. 3
    Fortsæt nedad, dividere hver ny kvotient af to og skrive reguleringslinjer til højre for hvert udbytte. Stop, når kvotienten er 0..
  4. 4
    Begyndende med den nederste resten, læse sekvensen af resterne opad til toppen. For dette eksempel, bør du have 10011100. Dette er den binære ækvivalent af den decimaltal 156. Eller skrevet med bund sænket: 156 10 = 10011100 2
    • Denne metode kan modificeres til at konvertere fra decimal til enhver base. Divisor er 2, fordi den ønskede destination er base 2. Hvis den ønskede destination er en anden basisstation, udskifte 2 i fremgangsmåden med den ønskede base. For eksempel, hvis den ønskede destination er basen 9 erstatte 2 med 9.. Det endelige resultat vil så være i den ønskede base.

Metode to: faldende beføjelser to og subtraktion

  1. 1
    Anfør de beføjelser to i en "base 2 bord" fra højre til venstre. Start ved 2 0, evaluere det som 1. Øg eksponent med én for hver strøm. Listen, til ti elementer, ville se sådan ud: 512, 256, 128, 64, 32, 16, 8, 4, 2, 1
  2. 2
    Finde ud den største magt, der vil passe ind i det nummer, du vil konvertere til binær. For dette eksempel, lad os konvertere decimaltal 156 10 til binær. Hvad er den største magt af to, der vil passe ind i 156? Siden 128 passer, skriv en 1 for den venstre binære ciffer, og trække 128 fra din decimaltal, 156.. Du har nu 28.
  3. 3
    Flytte til den næste lavere effekt af to. Kan 64 passer ind i 28? Nej, så skriv en 0 til næste binære ciffer til højre.
  4. 4
    Kan 32 passer ind i 28? Nej, så skriv en 0.
  5. 5
    Kan 16 passer ind i 28? Ja, så skriv en 1, og trække 16 fra 28.. Du har nu 12.
  6. 6
    Kan 8 passer ind 12.? Ja, så skriv en 1, og trække 8 fra 12.. Du har nu 4.
  7. 7
    Kan 4 (power to) passer ind i 4 (arbejder decimal)? Ja, så skriv en 1, og trække 4 fra 4. Du har 0.
  8. 8
    Kan 2 passer ind 0? Nej, så skriv en 0.
  9. 9
    Kan 1 passer ind 0? Nej, så skriv en 0.
  10. 10
    Sammensæt den binære svaret. Da der ikke er flere beføjelser to på listen, er du færdig. Du skal have 10011100. Dette er den binære ækvivalent af den decimaltal 156. Eller skrevet med bund sænket: 156 10 = 10011100 2.
    • Gentagelse af denne metode vil resultere i udenadslære af de beføjelser, af to, som vil give dig mulighed for at springe trin 1.

Tips

  • Regnemaskinen der kommer installeret med dit styresystem kan gøre denne konvertering for dig, men som programmør, er du bedre tjent med en god forståelse af, hvordan konverteringen virker. Den lommeregnerens konverteringsmuligheder kan gøres synlige ved at åbne sin menuen "Vis" og vælge "Programmer"
  • Praksis. Prøv at konvertere decimaltal 178 10, 63 10 og 8 10. De binære ækvivalenter er 10110010 2 00111111 2 og 00.001.000 2.. Prøv at konvertere 209 10, 25 10 og 241 10 til henholdsvis 11.010.001 2. 00.011.001 2 og 11.110.001 2..
  • Konvertering i den modsatte retning, fra binær til decimal, er ofte lettere at lære førstehjælp.