Innhold
Binær kodet desimal, eller BCD, desimalnotasjon brukes til dataprogrammering på grunn av dets evne til å spare minnekapasitet. Å skrive en del av desimaldataene i binær kode kan skje på to forskjellige måter: ved å konvertere tallet som helhet til binært eller ved å konvertere desimaltallet til binært siffer for siffer. Det er ingen øvre grense for den tillatte størrelsen på et tall, hvis du bruker BCD-koden, men når du konverterer hele desimaltallet til binært, bestemmes det største brukbare tallet av kapasiteten til datamaskinens prosessor og databuss. Vanlige tallbaser som brukes i dataprogrammering er 2, 8, 10 og 16. Hver base beskriver tallene som skal brukes til å uttrykke verdiene og bestemmer hvordan de skal manipuleres.
Trinn 1
Skriv BCD-koden til nummeret du vil konvertere basen din fra. BCD-koden er en serie med 4-biters binære tall som tilsvarer hvert siffer i basen til det numeriske systemet. For eksempel, hvis du skal bruke tallet "138" i base 10 eller desimalsystemet, vil BCD-koden ha 12 bits. Hver 4 bit representerer et enkelt siffer i desimaltallet. Det første sifferet "1" vil være 0001 i BCD-koden. De to neste sifrene er sammensatt på samme måte, det vil si at "3" vil være 0011 og "8" vil være 1000. Desimalrepresentasjonen av "138" BCD-koden vil være "000100111000", eller forenklet som "100111000".
Steg 2
Velg hvilken base du vil konvertere BCD-nummeret til. De vanligste innen dataprogrammering er binær (base 2), oktal (base 8) og heksadesimal (base 16).
Trinn 3
Transformer BCD-kodenummeret til desimalformat. Det er ingen direkte måte å konvertere BCD-koden til en annen base. For å skrive tallet på en base du ønsker, må du først konvertere det til desimal og deretter til valgt base. For eksempel dekode følgende BCD-nummer til den opprinnelige basen (base 10), "1001011100101001". For å gjøre dette må du gruppere bitene i sett med 4 bits og deretter konvertere hvert sett til desimaltallet. De fire gruppene er "1001", "0111", "0010" og "1001", som konverteres vil resultere i 9729.
Trinn 4
Del desimaltallet med basisverdien du vil konvertere den til. Resten av divisjonen vil være i den mindre viktige posisjonen til resultatet. Del hele delen av resultatet med basisverdien igjen. Hele delen må skyves fremover og resten av divisjonen vil innta den neste minst viktige posisjonen i resultatet. Dette vil fortsette til hele delen er mindre enn basisverdien. La oss for eksempel konvertere 312 til desimal for base 4. Følgende beregningsserie gir svaret på ønsket basis.
312/4 = 78; Hvile = 0 78/4 = 19; Hvile = 2 19/4 = 4; Hvile = 3 4/4 = 1; Hvil = 0
Nå vil du bli med på det siste heltallverdien som ble funnet i divisjonen, i dette tilfellet tallet "1", etterfulgt av de gjenværende restene som ble funnet, fra den siste til den første kommenterte, og fullfør konverteringen og når resultatet av "10320" i base 4.