Skakel binêr na desimale

Die desimale numeriese stelsel het tien moontlike waardes (0,1,2,3,4,5,6,7,8 of 9) vir elke plekwaarde. Dit staan ​​in kontras met die binêre numeriese stelsel wat slegs twee moontlike waardes het, dikwels verteenwoordig deur `n 0 of `n 1, vir elke plekwaarde. Om verwarring te voorkom wanneer hierdie verskillende numeriese stelsels gebruik word, word die basis van elke individuele nommer dikwels aangedui deur dit in onderskrif te skryf. Byvoorbeeld, die desimale getal 156 kan as 156 aangedui word10 en word gelees as "honderd ses en vyftig, basis tien". Die binêre getal 10011100 kan aangedui word as "basis twee" deur dit as 10011100 te skryf2. Aangesien die binêre stelsel die interne taal van elektroniese rekenaars is, moet ernstige programmeerders weet hoe om desimale na binêre om te skakel en omgekeerd. Hier is hoe om dit te doen.

Trappe

Metode 1 van 3: Die keuse van `n omskakelingsmetode

  • Kort verdeling deur twee met res (maklik vir beginners).
  • Vergelyking met afnemende magte van twee en aftrekking.

Metode 2 van 3: Metode Een: Deel deur twee met res

Hierdie metode is baie makliker om te verstaan ​​wanneer dit op papier gevisualiseer word. Dit veronderstel net deling deur twee.

Prent getiteld Skakel van Desimale na Binêre Stap 1
1. Die opstel van die probleem. In hierdie voorbeeld, kom ons neem die desimale getal 15610 omskakel na binêre.
  • Skryf die desimale getal as die dividend in `n onderstebo neer "lang afdeling" simbool.
  • Skryf die basis van die onderskeie stelsel (in ons geval "2" vir binêre) as die deler buite die kromme van die delingsimbool is.
Prent getiteld Skakel van Desimale na Binêre Stap 2
2. Skryf die heelgetalantwoord (kwosiënt) onder die langdelingsimbool en skryf die res (0 of 1) regs van die dividend neer.
  • Basies, as die dividend `n ewe getal is, sal die binêre res 0 wees; as die dividend vreemd is, sal die binêre res 1 wees.
  • Prent getiteld Skakel van Desimale na Binêre Stap 3
    3. Gaan voort af, deel elke nuwe kwosiënt deur twee en skryf die res regs van elke dividend neer. Stop wanneer die kwosiënt 0 is.
    Prent getiteld Skakel van Desimale na Binêre Stap 4
    4. Begin met die onderste res, lees die volgorde van die res opwaarts. Vir hierdie voorbeeld behoort jy nou 10011100 te hê. Dit is die binêre ekwivalent van die desimale getal 156. Of, geskryf met onderskrif: 15610 = 100111002
  • Hierdie metode kan tot desimale aangepas word elke notasie om te skakel. Die deler is 2 want die verlangde formaat is. As die gewenste resultaat `n ander formaat is, vervang die 2 in die metode met die verlangde formaat. Byvoorbeeld, as die gewenste resultaat die notasie 9 is, vervang 2 met 9. Die gewenste resultaat sal dan in die korrekte formaat wees.
  • Metode 3 van 3: Metode Twee: Vergelyking met verminderde magte 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 getallestelsel" van regs na links. Begin by 2, evalueer as "1". Vermenigvuldig die eksponent met 1 vir elke mag. Die lys, tot tien elemente, behoort so te lyk. 512, 256, 128, 64, 32, 16, 8, 4, 2, 1
    Prent getiteld Skakel van desimale na binêre Stap 6
    2. Vind die grootste krag wat pas by die getal wat jy na binêre wil omskakel. In hierdie voorbeeld skakel ons die desimale getal 156 om10 na binêre. Wat is die grootste krag wat in 156 pas? Aangesien 128 pas, skryf ons `n 1 as die mees linkse binêre syfer en ons trek 128 af van die desimale getal, 156. Jy 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 in 28? Nee, skryf dus `n 0 voor die volgende binêre syfer aan die regterkant.
    Prent getiteld Skakel van desimale na binêre Stap 8
    4. Pas 32 in 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. Daar is nou 12 oor.
    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) in 4 (desimale)?Ja, skryf dus `n 1 en trek 4 van 4 af.Daar is nou 0 oor.
    Prent getiteld Skakel van desimale na binêre Stap 12
    8. Pas 2 in 0?Nee, skryf dus `n 0.
    Prent getiteld Skakel van desimale na binêre Stap 13
    9. Pas 1 in 0?Nee, skryf dus `n 0.
    Prent getiteld Skakel van desimale na binêre Stap 14
    10. Stel die binêre antwoord saam. Aangesien daar nie meer magte van 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 onderskrif: 15610 = 100111002
  • Die herhaling van hierdie metode sal lei tot die memorisering van die magte van twee, sodat jy stap 1 kan oorslaan.
  • Wenke

    • Omskakeling in die ander rigting, van binêre na desimale, is dikwels makliker om eers te leer
    • oefen. Probeer die desimale getal 17810, 6310 en 810 om te skakel. Die binêre ekwivalente is 101100102, 001111112 en 000010002.Probeer 20910, 2510 en 24110 om te skakel na onderskeidelik 110100012, 000110012, 111100012 om te kry.
    • Die sakrekenaar wat in jou bedryfstelsel teenwoordig is, kan hierdie omskakeling vir jou doen. Maar as `n programmeerder is jy beter af met `n goeie begrip van hoe hierdie omskakeling werk. Die sakrekenaar se omskakelingsopsies kan in die kieslys sigbaar gemaak word "Standbeeld" > "Programmeerder".

    Оцените, пожалуйста статью