Sådan konverteres en BCD-kode til en anden nummereringsbase

Forfatter: Helen Garcia
Oprettelsesdato: 16 April 2021
Opdateringsdato: 12 Kan 2024
Anonim
Sådan konverteres en BCD-kode til en anden nummereringsbase - Videnskab
Sådan konverteres en BCD-kode til en anden nummereringsbase - Videnskab

Indhold

Binær kodet decimal eller BCD decimalnotation bruges til computerprogrammering på grund af dets evne til at spare hukommelseskapacitet. Skrivning af en del af decimaldataene i binær kode kan forekomme på to forskellige måder: ved at konvertere tallet som helhed til binært eller ved at konvertere decimaltallet til binært ciffer for ciffer. Der er ingen øvre grænse for den tilladte størrelse på et tal, hvis man bruger BCD-koden, men når man konverterer hele decimaltallet til binært, bestemmes det største anvendelige tal af kapaciteten i computerens processor og databus. Almindelige talbaser, der bruges i computerprogrammering, er 2, 8, 10 og 16. Hver base beskriver de tal, der skal bruges til at udtrykke værdierne og bestemmer, hvordan de skal manipuleres.


Trin 1

Skriv BCD-koden for det nummer, du vil konvertere din base fra. BCD-koden er en serie med 4-bit binære tal, der svarer til hvert ciffer i bunden af ​​det numeriske system. For eksempel, hvis du vil bruge tallet "138" i base 10 eller decimalsystemet, vil BCD-koden have 12 bit. Hver 4 bit repræsenterer et enkelt ciffer i decimaltallet. Det første ciffer "1" vil være 0001 i BCD-koden. De næste to cifre er sammensat på samme måde, det vil sige "3" vil være 0011 og "8" vil være 1000. Den decimale repræsentation af "138" BCD-kode vil være "000100111000" eller forenklet som "100111000".

Trin 2

Vælg hvilken base du vil konvertere BCD-nummeret til. De mest almindelige inden for computerprogrammering er binær (base 2), oktal (base 8) og hexadecimal (base 16).

Trin 3

Transformer BCD-kodenummeret til decimalformat. Der er ingen direkte måde at konvertere BCD-koden til en anden base. For at skrive nummeret på en base efter eget valg, skal du først konvertere det til decimal og derefter til den valgte base. Afkod f.eks. Følgende BCD-nummer til dets oprindelige base (base 10), "1001011100101001". For at gøre dette vil det være nødvendigt at gruppere bitene i sæt med 4 bits og derefter konvertere hvert sæt til decimalcifret. De fire grupper er "1001", "0111", "0010" og "1001", som konverteres vil resultere i 9729.


Trin 4

Del decimaltallet med basisværdien, som du vil konvertere den til. Resten af ​​divisionen vil være i den mindre vigtige position af resultatet. Del hele delen af ​​resultatet med basisværdien igen. Hele delen skal skubbes fremad, og resten af ​​divisionen indtager den næste mindst vigtige position i resultatet. Dette fortsætter, indtil hele delen er mindre end basisværdien. Lad os f.eks. Konvertere 312 til decimal for base 4. Følgende serie af beregninger giver svaret på det ønskede grundlag.

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

Nu vil du slutte dig til den sidste heltalsværdi, der blev fundet i divisionen, i dette tilfælde tallet "1" efterfulgt af de resterende rester, der blev fundet, fra den sidste til den første kommenterede, hvorefter konverteringen blev afsluttet og resultatet af "10320" blev nået i base 4.