Binarni sistem je notranji jezik elektronskih računalnikov. Če ste resen računalniški programer, morate razumeti, kako pretvoriti iz binarno v decimalno. Ta wikiHow vam bo pokazal, kako to storiti.
Koraki
Pretvornik
Binarni pretvornik v decimalno
Metoda 1 od 2: Kako uporabiti pozicijsko oznako
Korak 1. Zapišite binarno številko in navedite moči 2 od desne proti levi
Recimo, da želimo pretvoriti binarno število 100110112 na decimalko. Najprej zapišite. Nato zapišite moči dveh od desne proti levi. Začni pri 20, ki ga ocenjujejo kot "1". Za vsako moč povečajte eksponent za enega. Ustavite se, ko je količina elementov na seznamu enaka količini števk v binarnem številu. Primer številke 10011011 ima osem mest, zato bi bil seznam z osmimi elementi videti tako: 128, 64, 32, 16, 8, 4, 2, 1
Korak 2. Zapišite števke binarnega števila pod ustrezne moči dveh
Zdaj samo napišite 10011011 pod številke 128, 64, 32, 16, 8, 4, 2 in 1, tako da vsaka binarna številka ustreza svoji moči dveh. "1" na desni strani binarnega števila mora ustrezati "1" na desni strani navedenih pooblastil dveh itd. Binarne številke lahko napišete tudi nad polji dveh, če vam je ljubše. Pomembno je, da se ujemajo.
Korak 3. Povežite števke v binarnem številu z ustreznimi močmi dveh
Narišite črte, začenši z desne, ki povezujejo vsako zaporedno številko binarnega števila z močjo dveh, ki sta naslednji na seznamu nad njim. Začnite tako, da potegnete črto od prve številke binarnega števila do prve moči dveh na seznamu nad njim. Nato potegnite črto od druge številke binarnega števila do drugega števila dveh na seznamu. Še naprej povezujte vsako številko z ustrezno močjo dveh. To vam bo pomagalo vizualno videti razmerje med dvema nizoma številk.
Korak 4. Zapišite končno vrednost vsake moči dveh
Premikanje po vsaki števki binarnega števila. Če je številka 1, pod črto pod številko napišite njeno ustrezno moč dveh. Če je številka 0, pod črto pod številko napišite 0.
Ker "1" ustreza "1", postane "1". Ker "2" ustreza "1", postane "2". Ker "4" ustreza "0", postane "0". Ker "8" ustreza "1", postane "8", in "16" ustreza "1", postane "16." "32" ustreza "0" in postane "0", "64" pa "0" in zato postane "0", medtem ko "128" ustreza "1" in postane 128
Korak 5. Dodajte končne vrednosti
Zdaj seštejte številke, zapisane pod črto. To naredite tako: 128 + 0 + 0 + 16 + 8 + 0 + 2 + 1 = 155. To je decimalni ekvivalent binarnega števila 10011011.
Korak 6. Odgovor zapišite skupaj z osnovnim podpisom
Zdaj morate le napisati 15510, da pokažete, da delate z decimalnim odgovorom, ki mora delovati s pooblastili 10. Bolj ko se boste navadili na pretvorbo iz binarnega v decimalno, lažje si boste zapomnili moči dveh, in Nalogo bom lahko dokončal hitreje.
Korak 7. S to metodo pretvorite binarno število z decimalno vejico v decimalno obliko
To metodo lahko uporabite tudi, če želite prikriti binarno število, na primer 1.12 na decimalko. Vse kar morate storiti je, da veste, da je številka na levi strani decimalnega mesta v položaju enot, kot običajno, medtem ko je število na desni strani decimalnega mesta v položaju "polovice" ali 1 x (1/ 2).
"1" levo od decimalne vejice je enako 20ali 1. 1 desno od decimalke je enako 2-1ali.5. Če seštejete 1 in.5, dobite 1,5, kar je 1,12 v decimalnem zapisu.
Metoda 2 od 2: Kako uporabiti podvajanje
Korak 1. Zapišite binarno število
Ta metoda ne uporablja pooblastil. Tako je za pretvorbo velikih številk v glavi enostavnejše, saj morate slediti le vmesnemu seštevku. Najprej morate z metodo podvojitve zapisati binarno število, ki ga boste pretvorili. Recimo, da je številka, s katero delate, 10110012. Zapišite.
Korak 2. Od leve strani podvojite prejšnjo vsoto in dodajte trenutno številko
Ker delate z binarno številko 10110012, vaša prva številka na levi je 1. Vaša prejšnja vsota je 0, saj še niste začeli. Morali boste podvojiti prejšnji seštevek 0 in dodati 1, trenutno številko. 0 x 2 + 1 = 1, tako da je vaša nova skupna vsota 1.
Korak 3. Podvojite trenutno seštevek in dodajte naslednjo skrajno levo številko
Vaša trenutna vsota je zdaj 1, nova trenutna številka pa 0. Torej podvojite 1 in dodajte 0. 1 x 2 + 0 = 2. Vaša nova skupna vsota je 2.
Korak 4. Ponovite prejšnji korak
Kar tako naprej. Nato podvojite trenutno vsoto in dodajte 1, naslednjo številko. 2 x 2 + 1 = 5. Vaš trenutni seštevek je zdaj 5.
5. korak Ponovite prejšnji korak
Nato podvojite trenutno seštevek 5 in dodajte naslednjo številko 1. 5 x 2 + 1 = 11. Vaša nova vsota je 11.
Korak 6. Ponovite prejšnji korak še enkrat
Podvojite trenutno seštevek 11 in dodajte naslednjo številko 0. 2 x 11 + 0 = 22.
Korak 7. Ponovite prejšnji korak še enkrat
Zdaj podvojite trenutno seštevek 22 in dodajte 0, naslednjo številko. 22 x 2 + 0 = 44.
Korak 8. Nadaljujte s podvajanjem trenutne vsote in dodajanjem naslednje številke, dokler vam ne zmanjka števk
Zdaj ste pri zadnji številki in skoraj končali! Vse, kar morate storiti, je, da vzamete trenutni seštevek 44 in ga podvojite skupaj z dodajanjem 1, zadnje številke. 2 x 44 + 1 = 89. Vse ste končali! Pretvorili ste 100110112 na decimalni zapis v decimalni obliki, 89.
Korak 9. Odgovor zapišite skupaj z osnovnim podpisom
Končni odgovor zapišite kot 8910 da pokažete, da delate z decimalko, ki ima osnovo 10.
Korak 10. S to metodo pretvorite iz katere koli osnove v decimalno
Podvojitev se uporablja, ker je dano število osnove 2. Če je dano število drugačne osnove, zamenjajte 2 v metodi z osnovo danega števila. Na primer, če je podano število v bazi 37, bi "x 2" zamenjali z "x 37". Končni rezultat bo vedno v decimalni obliki (osnova 10).
Video - z uporabo te storitve se lahko nekateri podatki delijo z YouTubom
Nasveti
- Vadite. Poskusite pretvoriti binarna števila 110100012, 110012in 111100012. Njihov decimalni ekvivalent je 20910, 2510in 24110.
- Kalkulator, ki je nameščen v operacijskem sistemu Microsoft Windows, lahko to naredi namesto vas, toda kot programer je bolje, da dobro razumete, kako deluje pretvorba. Možnosti pretvorbe kalkulatorja so lahko vidne tako, da odprete meni »Pogled« in izberete »Znanstveno« (ali »Programer«). V Linuxu lahko uporabite kalkulator.
- Opomba: To je SAMO za štetje in ne govori o prevodih ASCII.