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
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
2
Skryf die binêre getal onder die lys neer.
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.
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.
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:
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.
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:
3
1011001 → 0 * 2 +1 = 1
4
1011001 → 1 * 2 + 0 = 2
5
1011001 → 2 * 2 +1 = 5
6
1011001 → 5 * 2 +1 = 11
7
1011001 → 11 * 2 + 0 = 22
8
1011001 → 22 * 2 + 0 = 44
9
1011001 → 44 * 2 +1 = 8910
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
- Skakel heksadesimale getalle na desimale getalle
- Voeg binêre getalle bymekaar
- Deel binêre getalle
- Trek binêre getalle van mekaar af
- Binêre tot desimale omskakeling
- Binêre tot oktale omskep
- Skakel binêre na heksadesimaal om
- Binêre telling
- Skakel breuke na desimale getalle
- Deel desimale
- Skakel `n desimale getal na `n oktaal
- Verdeel `n heelgetal deur `n komma nommer
- Voltooi nommers
- Rond getalle tot die tiende
- Omskep getalle na wetenskaplike notasie
- Skakel gram na kilogram
- Bereken persentasies op `n sakrekenaar
- Omskakel persentasies en breuke
- Lees binêre getalle
- Bereken die antilogithm
- Verander `n breuk na `n desimale syfer