Digitale elektroniske kretser telle med binære - enklest mulig telling system - som er avhengig av bare to siffer, 0 og 1, og tilsvarer nøyaktig logiske signaler der 0 representerer "false " og 1 representerer " sant ? . " en binær -kodet desimal converter er vanligvis en maskinvareenhet eller et verktøy som endrer et BCD binært tall til sin desimalekvivalenten . Binærkodete Desimal
BCD form, representerer en 4 -bits binært tall hvert heltall av et desimaltall . Med andre ord , har hver av de binære siffer normal verdi - det vil si 8421 - ledet BCD til noen ganger bli kalt 8421 BCD . Den minst signifikante bit teller som en 1, den neste bit tilfører 2 , legger den neste bit 4 og den mest signifikante bit legger 8 til det siste nummeret. BCD representasjon 1001 , for eksempel , er lik åtte pluss en , eller 9 , i desimalrepresentasjon
Historie
Såkalte pakket BCD - . Der hver desimal siffer er representert med fire biter og sifrene er pakket , fortløpende , i 16 -bit eller 32 -bit datamaskin ord - er den mest åpenbare og mest effektive , form av BCD . Mange tidlige datamaskiner , men brukte en 6 -bit BCD representasjon , der hvert siffer ble polstret til seks biter, for kompatibilitet med 36 -bit, 48 -bit og 60 -bits ord lengder som brukes av datamaskiner i de banebrytende dagene av 1950 og 60-tallet .
Applications
Den konvertering av tall i BCD skjema til de i desimal form er nødvendig i display-enheter , for eksempel pocket kalkulatorer , hvor tall må lagres i en form enheten forstår , men vist i en form som mennesker forstå. Hvert enkelt siffer er lagret som en 4 -bits binære siffer , men er sendt, via en BCD omformer - som oversetter BCD inn instruksjoner som forteller enheten hvilket siffer for å vise - . Å selve skjermen
Hensyn
Hver BCD sifret krever fire biter, så alle to -sifret BCD verdi - med andre ord , noen desimal verdi mellom 0 og 99 - kan representeres ved 8 bits, eller én byte . Når det gjelder minne kreves for å lagre hver verdi , sammenligner BCD ufordelaktig med binær representasjon , som kan lagre en verdi mellom 0 og 255 i en byte . I tillegg til å sløse minne på en binær datamaskin , er desimal aritmetikk også tregere enn binær aritmetikk. Det er imidlertid enkelt å konvertere strengen representasjon av et desimaltall til BCD representasjon. Dette kan være nyttig for håndtering brøkverdier mellom 0 og 1, som fast eller flytende punkt binære representasjoner ikke nøyaktig kan representere.