Binêre tot desimale omskakeling

Die desimale numeriese stelsel het tien moontlike waardes (0,1,2,3,4,5,6,7,8, of 9) vir elke plekwaarde. Dit kontrasteer met die binêre numeriese stelsel wat slegs twee moontlike waardes het, wat dikwels deur `n 0 of 1 voorgestel word vir elke plekwaarde. Om verwarring te vermy wanneer hierdie verskillende numeriese stelsels gebruik word, word die basis van elke individuele getal dikwels aangedui deur dit in subskripsie te skryf. Byvoorbeeld, die desimale nommer 156 kan as 156 aangewys word10

en word gelees as "honderd ses en vyftig en tien basis". Die binêre nommer 10011100 kan na verwys word as "basis twee" deur dit as 10011100 te skryf2. Omdat die binêre stelsel die interne taal van elektroniese rekenaars is, moet ernstige programmeerders weet hoe om desimale te omskep in binêre en andersom. Hier kan jy lees hoe jy dit kan doen.

stappe

Metode 1
Kies `n sukses metode

  • Kort verdeling deur twee met rus (maklik vir beginners).
  • Vergelyking met dalende kragte van twee en aftrekking.

Metode 2
Kort verdeling deur twee met rus

Hierdie metode is baie makliker om te verstaan ​​as dit op papier sigbaar is. Dit is slegs gebaseer op verdeling deur twee.

Prent getiteld Skakel van desimale na binêre stap 1
1
Die probleem. In hierdie voorbeeld, neem ons die desimale nommer 15610 om binêre te omskep.
  • Skryf die desimale getal as die dividend in `n ondersteboven "lang afdeling" simbool.
  • Skryf die basis van die betrokke stelsel neer (in ons geval "2" vir binêre) as die deler buite die kromme van die verdelingsimbool.
  • Prent getiteld Skakel van desimale na binêre stap 2
    2
    Skryf die heelgetalantwoord (kwosiënt) onder die langafdeling simbool en skryf die res (0 of 1) aan die regterkant van die dividend.
  • In beginsel, as die dividend `n ewe getal is, sal die binêre restant 0 wees - as die dividend onewe is, sal die binêre restant 1 wees.
  • Prent getiteld Skakel van desimale na binêre stap 3
    3
    Gaan afwaarts, verdeel elke nuwe kwosiënt deur twee en skryf die oorskot aan die regterkant van elke dividend. Stop as die kwosiënt 0 is.
  • Prent getiteld Skakel van desimale na binêre stap 4
    4
    Begin met die onderste res, lees die reeks oorblyfsels opwaarts. Vir hierdie voorbeeld moet jy nou 10011100 hê. Dit is die binêre ekwivalent van die desimale nommer 156. Of, geskryf met subskripsie: 15610 = 100111002
  • Hierdie metode kan aangepas word na desimale getalle elke notasie om te sit. Die divisor is 2 omdat die verlangde formaat is. As die verlangde resultaat `n ander notasie is, vervang die 2 in die metode met die verlangde formaat. Byvoorbeeld, as die verlangde resultaat die notasie 9 is, vervang 2 met 9. Die gewenste resultaat sal dan in die korrekte formaat wees.
  • Metode 3
    Vergelyking met dalende kragte van twee en aftrekking.

    Prent getiteld Skakel van desimale na binêre stap 5
    1
    Skryf die magte van twee in een neer "binêre getalstelsel" van regs na links. Begin om 20, evalueer dit as "1". Verhoog die eksponent met 1 vir elke krag. Die lys, tot tien elemente, sal so moet lyk. 512, 256, 128, 64, 32, 16, 8, 4, 2, 1
  • Prent getiteld Skakel van desimale na binêre stap 6
    2
    Vind uit die grootste krag wat pas by die nommer wat jy wil omskakel na binêre. In hierdie voorbeeld omskakel ons die desimale nommer 15610 na binêre. Wat is die grootste krag wat in 156 pas? Omdat 128 pas, skryf ons `n 1 as die mees links binêre syfer en teken 128 van die desimale getal, 156. U het nou 128.
  • Prent getiteld Skakel van desimale na binêre stap 7


    3
    Gaan voort na die volgende laer krag van twee. Pas 64 van 28? Nee, skryf dus `n 0 vir die volgende binêre syfer aan die regterkant.
  • Prent getiteld Skakel van desimale na binêre stap 8
    4
    Voldoen 32 van 28? Nee, skryf dus `n 0.
  • Prent getiteld Skakel van desimale na binêre stap 9
    5
    Pas 16 in 28? Ja, skryf dus `n 1, en trek 16 van 28 af. Slegs 12 bly.
  • Prent getiteld Skakel van desimale na binêre stap 10
    6
    Pas 8 in 12? Ja, skryf dus `n 1 en trek 8 van 12 af. Jy het nou 4 oor.
  • Prent getiteld Skakel van desimale na binêre stap 11
    7
    Pas 4 (krag van twee) 4 (desimale)? Ja, skryf dus 1 en teken 4 van 4. Daar is nou 0 oor.
  • Prent getiteld Skakel van desimale na binêre stap 12
    8
    Is 2 pas in 0? Nee, skryf dus `n 0.
  • Prent getiteld Skakel van desimale na binêre stap 13
    9
    Stem 1 ooreen met 0? Nee, skryf dus `n 0.
  • Prent getiteld Skakel van desimale na binêre stap 14
    10
    Stel die binêre antwoord dieselfde. Omdat daar geen kragte van nog twee in die lys is nie, is jy klaar. Jy behoort nou 10011100 te hê. Dit is die binêre ekwivalent van die desimale getal 156. Of, geskryf met subskripsie: 15610 = 100111002
  • Herhaling van hierdie metode sal daartoe lei dat die kragte van twee onthou word, sodat jy stap 1 kan slaan.
  • wenke

    • Omskakeling in die ander rigting, van binêre na desimale, is dikwels makliker om eers te leer
    • Oefen. Probeer die desimale nommer 17810, 6310 en 810 om te skakel. Die binêre ekwivalente is 101100102, 001111112 en 000010002. Probeer 20910, 2510 en 24110 omskep na respektiewelik 110100012, 000110012, 111100012 om te kry.
    • Die sakrekenaar wat in jou bedryfstelsel teenwoordig is, kan hierdie omskakeling vir jou maak. Maar as `n programmeerder is jy beter af met `n goeie begrip van hoe hierdie bekering werk. Die omskakeling opsies van die sakrekenaar kan sigbaar word in die spyskaart "beeld" > "programmeerder".
    Deel op sosiale netwerke:

    Verwante