Pretvori binarno v decimalno

Avtor: Frank Hunt
Datum Ustvarjanja: 11 Pohod 2021
Datum Posodobitve: 1 Julij. 2024
Anonim
1 Pretvaranje decimalnog broja u binarni
Video.: 1 Pretvaranje decimalnog broja u binarni

Vsebina

Decimalni številski sistem ima deset možnih vrednosti (0,1,2,3,4,5,6,7,8 ali 9) za vsako krajevno vrednost. To je v nasprotju z binarnim številskim sistemom, ki ima samo dve možni vrednosti, pogosto predstavljeni z 0 ali 1, za vsako vrednost mesta. Da bi se izognili zmedi pri uporabi teh različnih številčnih sistemov, je osnova vsake posamezne številke pogosto označena z zapisom v podpisu. Na primer, decimalno število 156 lahko imenujemo 15610 in se bere kot "šestinpetdeset šest, osnova deset". Binarno številko 10011100 lahko označimo kot "osnovno dve", tako da jo zapišemo kot 100111002. Ker je binarni sistem notranji jezik elektronskih računalnikov, bi morali resni programerji vedeti, kako pretvoriti decimalke v binarne in obratno. Tukaj je opisano, kako to storiti.

Stopati

Metoda 1 od 3: Izbira metode pretvorbe

  • Kratka delitev na dva s preostankom (enostavno za začetnike).
  • Primerjava z manjšanjem moči dveh in odštevanjem.

Metoda 2 od 3: Prva metoda: Kratka delitev z dvema s preostankom

To metodo je veliko lažje razumeti, če jo vizualiziramo na papirju. Predpostavlja le deljenje z dvema.


  1. Nastavite težavo. V tem primeru vzemimo decimalno število 15610 pretvori v binarno.
    • Zapišite decimalno število kot dividendo v obrnjenem simbolu "dolga delitev".
    • Osnovo danega sistema (v našem primeru "2" za binarni zapis) zapišemo kot delitelj zunaj krivulje simbola delitve.
  2. Zapišite celoštevilčni odgovor (količnik) pod simbol dolge delitve, preostanek (0 ali 1) pa zapišite desno od dividende.
    • V bistvu, če je dividenda sodo število, bo binarni ostanek 0; če je dividenda neparna, bo binarni ostanek enak 1.
  3. Če gremo navzdol, delimo vsak nov količnik z dvema, preostanek pa zapišemo desno od vsake dividende. Ustavite se, ko je količnik 0.
  4. Od spodnjega ostanka preberite serijo ostankov navzgor. Za ta primer bi morali imeti zdaj 10011100. To je binarni ekvivalent decimalne številke 156. Ali zapisano s podpisom: 15610 = 100111002
    • Ta metoda se lahko spreminja od decimalnih mest do vsak format. Delitelj je 2, ker je format, ki ga želite. Če je želeni rezultat drugačne oblike, zamenjajte 2 v metodi z želeno obliko. Če je na primer želeni rezultat oblika 9, zamenjajte 2 z 9. Želeni rezultat bo nato v pravilni obliki.

Metoda 3 od 3: Druga metoda: Primerjava z manjšanjem moči dveh in odštevanje.

  1. Moči dveh zapišite v "binarni številski sistem" od desne proti levi. Začnite pri 2, ocenite kot "1". Povečajte eksponent za 1 za vsako stopnjo. Seznam z največ desetimi elementi naj bi bil videti takole. 512, 256, 128, 64, 32, 16, 8, 4, 2, 1
  2. Ugotovite največjo moč, ki ustreza številu, ki ga želite pretvoriti v binarno. V tem primeru bomo pretvorili decimalno število 15610 v binarno. Kaj je največja moč, ki sodi v 156? Ker 128 ustreza, zapišemo 1 kot skrajno levo binarno številko in od decimalne številke odštejemo 128, 156. Zdaj jih imate 128.
  3. Nadaljujte do naslednje nižje stopnje dveh. Paše 64 na 28? Ne, zato na desni napišite 0 za naslednjo binarno številko.
  4. Prilega 32 na 28? Ne, zato napišite 0.
  5. Paše 16 na 28? Da, torej napišite 1 in odštejte 16 od 28. Zdaj jih je ostalo 12.
  6. Paše 8 na 12? Da, torej napišite 1 in odštejte 8 od 12. Zdaj imate še 4.
  7. Ali 4 (moč dveh) ustreza 4 (decimalno)? Da, torej napišite 1 in odštejte 4 od 4. Zdaj vam ostane 0.
  8. Ali ustreza 2 v 0? Ne, zato napišite 0.
  9. Ali 1 ustreza 0? Ne, zato napišite 0.
  10. Binarni odgovor nastavite enako. Ker na seznamu ni več pooblastil dveh, ste končali. Zdaj bi morali imeti 10011100. To je binarni ekvivalent decimalne številke 156. Ali zapisano s podpisom: 15610 = 100111002
    • Ponovitev te metode bo povzročila zapomnitev moči dveh, kar vam bo omogočilo, da preskočite 1. korak.

Nasveti

  • Pretvorbe v drugo smer, iz binarne v decimalno, je pogosto lažje naučiti najprej
  • Vadite. Poskusite z decimalno številko 17810, 6310 in 810 spreobrniti. Njegovi binarni ekvivalenti so 101100102, 001111112 in 000010002. Poskusite 20910, 2510 in 24110 pretvori v 110100012, 000110012, 111100012 dobiti.
  • Kalkulator, ki je prisoten v vašem operacijskem sistemu, lahko to pretvorbo izvede namesto vas. Toda kot programer bolje razumete, kako deluje ta pretvorba. Možnosti pretvorbe kalkulatorja so vidne v meniju "Pogled"> "Programer".