BCD (tal)

Disambig bordered fade.svg For alternative betydninger, se BCD. (Se også artikler, som begynder med BCD)

BCD er en forkortelse for binary coded decimal. Det vil sige et tal (en decimal), der er gemt på binær form.

Et register på fire bit, der tilsammen kan repræsentere talværdier fra 0 til 15, indrettes ved normale decimale tal (base 10) til at kunne rumme tallene fra 0 til 9, og ved hexadecimale tal (base 16) til tallene fra 0-F.

Binært0000000100100011010001010110011110001001101010111100110111101111
BCD0123456789
Decimalt0123456789101112131415
HEX0123456789ABCDEF

Det specielle ved BCD er at hvert ciffer kodes som separate binære værdier.

eks. Tallet 110 repræsenteret i BDC = 0001 0001 0000 og ikke som i rent binært format 0110 1110 hvor bitvægtene er fortløbende hen over bittene.

Anvendelse

7-segment udlæsning af BCD-værdier
(c) Alexander Jones & Eric Pierce, CC-BY-SA-3.0
BCD-udlæsning på et 'binært' ur

Den store fordel ved at anvende BCD er at den er nem at udlæse på et 7-segment display. Det kræver kun en simpel omsætning fra BCD-værdi til displayets segmenter.

Det er simpelt at indrette elektroniske kredsløb så de kan håndtere BCD. Dette kan laves med TTL kredse og kræver ikke anden logik indbygget. Flere slags elektroniske tællere er indrettede på denne måde, så de kan bruges til at styre et 7-segment display til udlæsning.

En del CPU'er har instruktioner til beregninger på heltal i BCD-format. Formatet kan bruges, når heltal på tekstform skal omsættes til tal, der kan regnes på.

Formatet benyttes også i simple protokoller hvor modtageren ikke har nogen særlig CPU til efterbehandling. Et eksempel er DCF77 der er radiosenderen der driver de fleste radiostyrede ure i Europa. Her er signalet indkodet med BCD, og kan afkodes ved at rotere bittene til de er i position og derefter udlæse på et 7-segments display.

En mere speciel anvendelse er i de såkaldte binære ure, som er til salg i diverse nørd-butikker. De viser tiden ved hjælp af punkt-lysdioder. Men tiden vises ikke binært, men derimod som BCD hvor hvert ciffer er repræsenteret som fire lysdioder over hinanden.

Medier brugt på denne side

Seven segment display-animated.gif
Forfatter/Opretter: User:Guam + Diverse (Se nedenfor.), Licens: CC-BY-SA-3.0
A seven segments LED display counting 0 to F (Hexadecimal)
Binary clock.svg
(c) Alexander Jones & Eric Pierce, CC-BY-SA-3.0
Visual explanation of a binary clock.