DCB (BCD)

Décimal codé binaire


Le décimal codé binaire (DCB) (binary coded decimal ou BCD en anglais), est un système de numération utilisé en électronique numérique et en informatique pour coder des nombres en se rapprochant de la représentation humaine usuelle, en base 10. Dans ce format, les nombres sont représentés par un ou plusieurs chiffres compris entre 0 et 9, et chacun de ces chiffres est codé sur quatre bits :


Chiffre

 Bits


0

0000

Ainsi, pour coder un nombre tel que 127, il suffit de coder chacun des chiffres 1, 2 et 7 séparément, et l'on obtient la valeur 0001 0010 0111. De même pour le nombre 420, chacun des chiffres 4, 2 et 0 est codé en binaire, ce qui donne 0100 0010 0000.


Étant donné que quatre bits peuvent en théorie représenter 16 valeurs distinctes et que l'on se restreint à dix valeurs possibles, on note une augmentation du nombre de bits requis pour représenter un nombre lors de l'utilisation du format DCB. Ainsi par exemple, pour représenter la valeur 12 (1100 en binaire naturel, 0001 0010 en DCB), il faudra utiliser 4 bits de plus au format DCB qu'en binaire naturel. Plus généralement 8 bits permettent de coder une valeur comprise entre 0 (0000 0000) et 99 (1001 1001) en DCB, là où l'utilisation d'un code binaire naturel permettrait de représenter des valeurs allant jusqu'à 255 (1111 1111).


Certains systèmes mettent à profit la possibilité pour les 4 bits DCB de prendre des valeurs supérieures à 9 afin de coder des informations supplémentaires, comme notamment le signe du nombre représenté. Par exemple, les valeurs 12 (1100) et 13 (1101) sont couramment utilisées pour coder le signe plus (+) et le signe moins (−) respectivement, le nombre négatif -420 pouvant ainsi être représenté par 0100 0010 0000 1101 (avec le signe à la fin). Le codage du signe peut également utiliser des valeurs différentes.


Électronique

Le DCB est très commun dans les systèmes électroniques lorsqu'une valeur numérique doit être affichée1, spécialement dans les systèmes constitués de circuits numériques ne contenant pas de microprocesseur (un chronomètre par exemple). En utilisant le DCB, la manipulation des données numériques est grandement simplifiée en traitant chaque chiffre dans un seul sous-circuit. Ce fonctionnement est le plus proche du matériel d'affichage (pour un afficheur 7 segments notamment).


Si la quantité numérique était stockée et manipulée en binaire, il faudrait une interface de traduction complexe. En utilisant le DCB dans tout le système, le circuit électronique s'en trouve simplifié.



1

0001

2

0010

3

0011

4

0100

5

0101

6

0110

7

0111

8

1000

9

1001


Un nombre N au format "BCD" s'écrit donc:


N =  ... + (A7 x 23 + A6 x 22 + A5 x 21 + A4 x 20) x 101 +  (A3 x 23 + A2 x 22 + A1 x 21 + A0 x 20 ) x 100 

Créé avec HelpNDoc Personal Edition: Transformez votre document Word en un livre électronique de qualité professionnelle avec HelpNDoc