Verander `n binêre getal in `n desimale getal

die binêre

(basis 2) nommer stelsel het twee moontlike waardes, gewoonlik voorgestel as 0 of 1, vir elke posisie in `n getal. Die verskil daarmee desimale (basis 10) nommer stelsel is dat daar tien moontlike waardes (0,1,2,3,4,5,6,7,8, of 9) vir elke posisie is.

Om verwarring te vermy wanneer verskillende getallestelsels gebruik word, kan die basis van `n getal aangedui word deur dit na die nommer in subskripsie aan te dui. Byvoorbeeld, die binêre nommer 10011100 kan met die basis 2 geskryf word deur dit as 10011100 te skryf2. Die desimale getal 156 kan as 156 geskryf word10 of vol as "honderd ses en vyftig, basis 10".

Omdat die binêre stelsel die masjientaal van rekenaars is, moet ernstige programmeerders verstaan ​​hoe om binêre getalle om te skakel na desimale getalle. Omskakeling in die teenoorgestelde rigting, van desimale na binêre, is dikwels moeiliker om eers te leer.

Let wel: Hierdie is slegs oor berekeninge en nie oor ASCII-vertalings nie.

stappe

Metode 1
Posisie stelsel metode

Prent getiteld Skakel van binêre na desimale stap 1
1
In hierdie voorbeeld gaan ons na die binêre nommer 100110112 Omskakel na desimale. Maak `n lys van die magte van twee van regs na links. Begin met 20, dit het die waarde "1". Verhoog die eksponente met 1 vir elke krag. Stop sodra die aantal elemente in die lys gelyk is aan die aantal syfers in die binêre getal. Die nommer van die voorbeeld, 10011011, het 8 syfers, so die lys sal so lyk: 128, 64, 32, 16, 8, 4, 2, 1
  • Prent getiteld Skakel van binêre na desimale stap 2
    2
    Skryf die binêre getal onder die lys neer.
  • Prent getiteld Skakel van binêre na desimale stap 3
    3
    Verbind met lyne die binêre getalle met die kragte van twee. Trek lyne wat elke binêre syfer aan die ooreenstemmende tweede krag bo dit koppel. Begin by die eerste binêre syfer, van regs, en gaan voort totdat jy al die binêre syfers en die kragte verbind het.
  • Prent getiteld Skakel van binêre na desimale stap 4
    4
    Sluit alle syfers van die binêre nommer in. As die getal `n 1 is, skryf die ooreenstemmende tweede krag onder die lyn, direk onder die nommer. As die getal 0 is, skryf `n 0-lyn hieronder.
  • Prent getiteld Skakel van binêre na desimale stap 5
    5
    Voeg die nommers onder die reël by. Die som moet 155 wees. Dit is die desimale ekwivalent van die binêre nommer 10011011. Of, geskryf met die basis in subskripsie:
  • Prent getiteld Skakel van binêre na desimale stap 6
    6
    As jy hierdie metode herhaal, sal jy dikwels vind dat jy die kragte van twee beter onthou, sodat jy stap 1 kan slaan.
  • Metode 2
    Verdubbeling metode

    1
    Hierdie metode gebruik nie bevoegdhede nie. Dit maak dit beter geskik as jy groter getalle van jou kop wil omskep omdat jy slegs die subtotaal moet onthou.
  • Prent getiteld Skakel van binêre na desimale stap 8
    2
    Begin met die syfer tot ver links van die gegewe binêre getal. Dubbel vir elke opeenvolgende nommer van links na regs, die vorige totaal en voeg dit by die huidige syfer. Byvoorbeeld, na die nommer 10110012 Om `n desimale om te skakel, neem ons die volgende stappe:
  • Prent getiteld Skakel van binêre na desimale stap 9


    3
    1011001 → 0 * 2 +1 = 1
  • Prent getiteld Skakel van binêre na desimale stap 10
    4
    1011001 → 1 * 2 + 0 = 2
  • Prent getiteld Skakel van binêre na desimale stap 11
    5
    1011001 → 2 * 2 +1 = 5
  • Prent getiteld Skakel van binêre na desimale stap 12
    6
    1011001 → 5 * 2 +1 = 11
  • Prent getiteld Skakel van binêre na desimale stap 13
    7
    1011001 → 11 * 2 + 0 = 22
  • Prent getiteld Skakel van binêre na desimale stap 14
    8
    1011001 → 22 * ​​2 + 0 = 44
  • Prent getiteld Skakel van binêre na desimale stap 15
    9
    1011001 → 44 * 2 +1 = 8910
  • Prent getiteld Skakel van binêre na desimale stap 16
    10
    Soos die metode van die posisiesisteem, kan hierdie metode aangepas word om van enige getallestelsel na `n desimale getal te omskep. Verdubbeling word hier gebruik omdat die basis twee is. As die gegewe getal `n ander basis het, gebruik dit in plaas van 2. As die getal byvoorbeeld `n basis van 37 het, wissel * 2 met * 37. Die resultaat sal altyd `n desimale getal wees (basis 10). :)
  • wenke

    • Oefen baie. Probeer die binêre getalle 110100012, 110012, en 111100012. Hul desimale ekwivalente is 20910, 2510, en 24110.
    • Die sakrekenaar wat aan Microsoft Windows behoort, kan ook hierdie omskakeling vir jou doen, maar as jy `n programmeerder is, is dit beter dat jy `n goeie begrip het van hoe hierdie omskakeling werk. Die opsies van hierdie sakrekenaar kan gevind word via die "View" menu en dan "scientific" (of "Programmer"). Met Linux wat jy kan gebruik galculator.

    waarskuwings

    • Dit kan gebruik word vir unsigned binêre (slegs positiewe getalle), maar nie vir getekende, swewende punt of vaste punt nie.
    Deel op sosiale netwerke:

    Verwante