Kako pretvoriti kodo BCD v drugo številčno osnovo

Avtor: Alice Brown
Datum Ustvarjanja: 4 Maj 2021
Datum Posodobitve: 11 Maj 2024
Anonim
Decimal to BCD
Video.: Decimal to BCD

Vsebina

Binarno kodirani decimalni zapis ali BCD, decimalni zapis, se uporablja za računalniško programiranje zaradi svoje sposobnosti, da ohrani kapaciteto pomnilnika. Zapis dela decimalnih podatkov v binarno kodo lahko poteka na dva različna načina: s pretvorbo števila kot celote v binarno ali s pretvorbo decimalnega števila v binarno številko po števki. Če uporabljate kodo BCD, zgornje meje dovoljene velikosti števila ni, toda pri pretvorbi celotne decimalne številke v binarno je največje uporabno število določeno z zmogljivostjo računalniškega procesorja in podatkovnega vodila. Skupne številčne osnove, ki se uporabljajo pri računalniškem programiranju, so 2, 8, 10 in 16. Vsaka osnova opisuje številke, ki bodo uporabljene za izražanje vrednosti, in določa, kako bodo z njimi manipulirali.


Korak 1

Napišite kodo BCD številke, iz katere želite pretvoriti osnovno enoto. Koda BCD je vrsta 4-bitnih binarnih števil, ki ustrezajo vsaki števki v osnovi numeričnega sistema. Če boste na primer uporabili številko "138" v osnovnem 10 ali decimalnem sistemu, bo imela koda BCD 12 bitov. Vsak 4 bit predstavlja eno števko v decimalnem številu. Prva številka "1" bo 0001 v kodi BCD. Naslednji dve števki sta sestavljeni na enak način, to pomeni, da bo "3" 0011 in "8" 1000. Decimalna predstavitev kode BCD "138" bo "000100111000" ali poenostavljeno kot "100111000".

2. korak

Izberite, v katero osnovo želite pretvoriti številko BCD. Najpogostejši pri računalniškem programiranju so binarni (osnova 2), osmiška (osnova 8) in šestnajstiška (osnova 16).

3. korak

Številko BCD pretvorite v decimalno obliko. Kode BCD ni mogoče neposredno pretvoriti v drugo osnovo. Če želite številko zapisati na izbrano osnovo, jo morate najprej pretvoriti v decimalno in nato v izbrano osnovo. Na primer, naslednjo številko BCD dekodirajte na prvotno osnovo (osnova 10), "1001011100101001". Če želite to narediti, bo treba bitov združiti v sklope po 4 bitov in nato vsak niz pretvoriti v decimalno številko. Štiri skupine so "1001", "0111", "0010" in "1001", rezultat pretvorbe pa bo 9729.


4. korak

Decimalno število razdelite na osnovno vrednost, v katero jo želite pretvoriti. Preostali del divizije bo v manj pomembnem položaju rezultata. Ponovno delite celoten del rezultata z osnovno vrednostjo. Celoten del je treba potisniti naprej, preostali del divizije pa bo zasedel naslednji najmanj pomemben položaj v rezultatu. To se bo nadaljevalo, dokler celotni del ni manjši od osnovne vrednosti. Na primer, pretvorimo 312 v decimalno za osnovo 4. Naslednja serija izračunov bo dala odgovor na želeni podlagi.

312/4 = 78; Počitek = 0 78/4 = 19; Počitek = 2 19/4 = 4; Počitek = 3 4/4 = 1; Počitek = 0

Zdaj se boste pridružili zadnji celoštevilčni vrednosti, najdeni v delitvi, v tem primeru številki "1", ki ji sledijo preostali najdeni ostanki, od zadnjega do prvega označenega, konča pretvorbo in doseže rezultat "10320" v osnovi 4.