Kako pretvoriti BCD kôd u drugu bazu numeriranja

Autor: John Pratt
Datum Stvaranja: 9 Siječanj 2021
Datum Ažuriranja: 15 Svibanj 2024
Anonim
Kako pretvoriti BCD kôd u drugu bazu numeriranja - Znanost
Kako pretvoriti BCD kôd u drugu bazu numeriranja - Znanost

Sadržaj

Binarno kodirani decimalni zapis ili BCD, decimalni zapis koristi se za računalno programiranje zbog svoje sposobnosti da sačuva kapacitet memorije. Zapisivanje dijela decimalnih podataka u binarni kod može se dogoditi na dva različita načina: pretvaranjem broja u cjelini u binarni ili pretvaranjem decimalnog broja u binarnu znamenku po znamenku. Ne postoji gornja granica dopuštene veličine broja ako se koristi BCD kod, ali pri pretvaranju cijelog decimalnog broja u binarni, najveći upotrebni broj određuje se kapacitetom procesora računala i sabirnice podataka. Uobičajene brojevne baze koje se koriste u računalnom programiranju su 2, 8, 10 i 16. Svaka baza opisuje brojeve koji će se koristiti za izražavanje vrijednosti i određuje kako će se njima manipulirati.


Korak 1

Napišite BCD kôd broja iz kojeg želite pretvoriti bazu. BCD kôd je niz 4-bitnih binarnih brojeva koji odgovaraju svakoj znamenci u osnovi numeričkog sustava. Na primjer, ako ćete koristiti broj "138" u osnovnom 10 ili decimalnom sustavu, BCD kôd imat će 12 bitova. Svaka 4 bita predstavljaju jednu znamenku u decimalnom broju. Prva znamenka "1" bit će 0001 u BCD kodu. Sljedeće dvije znamenke sastavljene su na isti način, tj. "3" bit će 0011, a "8" 1000. Dekadski prikaz "138" BCD koda bit će "000100111000" ili pojednostavljeno kao "100111000".

Korak 2

Odaberite u koju bazu želite pretvoriti BCD broj. Najčešće u računalnom programiranju su binarni (baza 2), oktalni (baza 8) i heksadecimalni (baza 16).

3. korak

Pretvorite BCD kodni broj u decimalni format. Ne postoji izravni način za pretvaranje BCD koda u drugu bazu. Da biste zapisali broj na bazu po vašem izboru, prvo ga morate pretvoriti u decimalnu, a zatim u izabranu bazu. Na primjer, dekodirajte sljedeći BCD broj u njegovu izvornu bazu (baza 10), "1001011100101001". Da biste to učinili, bit će potrebno bitove grupirati u skupove od 4 bita, a zatim svaki skup pretvoriti u decimalnu znamenku. Četiri skupine su "1001", "0111", "0010" i "1001", što će rezultirati 9729.


4. korak

Podijelite decimalni broj s osnovnom vrijednošću u koju ga želite pretvoriti. Ostatak divizije bit će u manje važnom položaju rezultata. Ponovno podijelite cijeli dio rezultata s osnovnom vrijednošću. Cijeli dio mora biti gurnut naprijed, a ostatak divizije zauzet će sljedeći najmanje važan položaj u rezultatu. To će se nastaviti sve dok cijeli dio ne bude manji od osnovne vrijednosti. Na primjer, pretvorimo 312 u decimalu za bazu 4. Sljedeći niz izračuna dat će odgovor na željenoj osnovi.

312/4 = 78; Odmor = 0 78/4 = 19; Odmor = 2 19/4 = 4; Odmor = 3 4/4 = 1; Odmor = 0

Sada ćete se pridružiti posljednjoj cijeloj vrijednosti pronađenoj u podjeli, u ovom slučaju brojci "1", nakon čega slijede preostali pronađeni ostaci, od posljednjeg do prvog označenog, završavajući pretvorbu i postižući rezultat "10320" u osnovi 4.