Codes binaires
Le codage binaire est l’opération qui établit une correspondance entre un ensemble source
(nombre, caractère, symbole) vers un ensemble destination contenant des combinaisons de 0
et 1. (Binaire pur)
1- Le code BCD (Binary coded decimal)
Ce code conserve les avantages du système décimal sans sacrifier la simplicité de conversion
directe en binaire. Chaque chiffre décimal (0, 1, …, 9) est codé séparément en binaire sur 4
bits.
Exemple :
34710=001101000111BCD
98.210=10011000.0010BCD
0111.01010110BCD =7.5610
0010000000100000BCD =202010
Exercice :
Concevoir un circuit qui fait la conversion du code BCD sur 8 bits vers le binaire pure.
2- Le code majoré de 3 (excédent 3, XS3)
Ce code rajoute a chaque terme BCD, 3. Ce qui donne un effet miroir entre 4 et 5.
Il est utilise parfois en raison de la simplicité qu’il apporte a certains calculs arithmétiques.
3- Code Gray ou binaire réfléchi
C’est un code à distance minimale car on passe d’une ligne à la suivante en ne changeant
qu’un seul bit.
Ce code est utilise dans les tableaux de Karnaugh, des circuits d’entrées/sorties, notamment
dans les codeurs optiques et dans certains convertisseurs analogique/numérique. Il ne convient
pas pour l’arithmétique binaire.
Conversion Gray vers le binaire
Le bit de gauche du nombre binaire est le meme que le bit de gauche du code gray
*ajouter le MSB du nombre binaire obtenu au voisin de droite immediat du code gray.
Continuer les additions jusqu'à atteindre le LSB.
Exemple :
1 1 1
+
1 0 0 1 Code gray
1 1 1 0 Binaire
Conversion binaire gray
Le bit de gauche du code gray est le même que le bit de gauche du nombre binaire.
Ajouter le MSB du nombre binaire a son voisin immédiat et reporter la somme en
négligeant une retenu éventuelle sur la ligne inferieur correspondante au code gray.
Continuer l’addition des bits a leurs voisin de droite et reporter les sommes ainsi
obtenues jusqu'à atteindre le LSB.
Le nombre en code gray comportera toujours le même nombre de bits que le binaire
original.
Exemple :
1 0 1 1
+
1 0 1 1 0 Binaire
1 1 1 0 1 Code gray
Table des différents codes de 0 à 7 : ABC (code binaire), abcd (code BCD), X3 X2 X1 X0
(code XS3), G2 G1 G0 (code Gray).
D A B C a b c d X3 X2 X1 X0 G2 G1 G0
0 0 0 0 0 0 0 0 0 0 1 1 0 0 0
1 0 0 1 0 0 0 1 0 1 0 0 0 0 1
2 0 1 0 0 0 1 0 0 1 0 1 0 1 1
3 0 1 1 0 0 1 1 0 1 1 0 0 1 0
4 1 0 0 0 1 0 0 0 1 1 1 1 1 0
5 1 0 1 0 1 0 1 1 0 0 0 1 1 1
6 1 1 0 0 1 1 0 1 0 0 1 1 0 1
7 1 1 1 0 1 1 1 1 0 1 0 1 0 0
Exercice : donner la table des différents codes pour des nombres décimaux allant de 0 a
15.