Vous êtes sur la page 1sur 5

FORM : AMON A.

LE CODAGE BINAIRE
ELN NUMERIQUE
1-/DEFINITION

Le codage binaire est l’action de faire correspondre à des nombres, des lettres, des
mots etc…, des symboles binaires appelés CODES.

2-/LE CODAGE DES NOMBRES (codes numériques)

2-1-les codes pondérés (chaque bit a un poids)

Ils permettent d’effectuer des opérations arithmétiques.

2-1-1/ le codage binaire naturel

Il permet de coder les entiers naturels. L’entier naturel (positif ou nul) est
représenté en base 2. Exemple : 47 = %101111

Remarque 1 : lorsqu’on code en binaire, on utilise un nombre fixe de bits appelé


format (le format est imposé par le circuit mémoire utilisé pour stocker le nombre) ;

Exemple : un mot de 4 bits est un quartet ; un mot de 8 bits est un octet etc…
Un format de n bits permet de coder les entiers naturels de 0 à 2n-1. Un format de
n bits permet de coder 2n entiers naturels.
Exemple : Sur 4 bits, on peut coder les entiers naturels de 0 à 24-1=15. Le nombre
d’entiers naturels qu’on peut coder sur ce format est 24=16.
Sur un octet, on peut coder de 0 à 28-1=255 ; soit 28=256 entiers naturels.
Remarque 2 : on définit une taille mémoire de 1kilobits (1kb) = 210bits
(210 bits=1024 bits). Par suite,1Mégabits (1Mb) =210kb =220 bits ;
1Gigabits (1Gb) =210Mb =220kb =230 bits ;1Terabits (1Tb) =210Gb.
Lorsque l’unité de taille mémoire est l’octet, on a plutôt :
1kilo-octet (1ko) = 210octets (210 octets=1024 octets =213bits). Par suite,1Méga-
octets (1Mo) =210ko ;1Giga-octets (1Go) =210Mo ;1Tera-octets(1To) =210Go.
Exemple : Si la taille moyenne d’une chanson est 5Mo, une clé USB de 4Go peut
contenir environ 4x210/5= 819 chansons
2-1-2/ le code DCB (ou BCD)

Chaque chiffre du nombre décimal est codé sur 4 bits ; puis tous sont juxtaposés.
C’est le codage le plus adapté pour les affichages numériques.

Code
0 1 2 3 4 5 6 7 8 9
décimal
Code
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
BCD

Exemple : 65 en décimal s’écrit en DCB 0110 0101


2-1-3/ le code « plus 3 » ou « majoré de 3 »

On ajoute 3 à chaque chiffre décimal avant d’appliquer le code BCD.

Code
0 1 2 3 4 5 6 7 8 9
décimal
Code
0011 0100 0101 0110 0111 1000 1001 1010 1011 1100
plus 3

Exemple : 65 en décimal s’écrit en code plus 3 : 1001 1000

2-1-4/ Le code complément à deux ou complément vrai (codage des entiers


négatifs)

Ce code permet aux systèmes numériques d’effectuer des soustractions.


L’entier négatif est codé en complément à 1(encore appelé complément restreint)
puis on ajoute 1 à ce complément à 1 pour avoir son code en complément à deux.

NB : on obtient le complément à 1 d’un entier négatif en inversant chaque bit de la


représentation de sa valeur absolue.

Exemple : donnez le complément à 2 de – 24 sur un octet.


24 = 00011000
Le complément à 1 de – 24 est : 11100111
Le complément à 2 de – 24 est : 11100111 + 1=11101000

2-2/ les codes non pondérés

Ils ne conviennent pas aux opérations arithmétiques.

2-2-1/ le code binaire réfléchi ou code de Gray

C’est un code très utilisé pour les capteurs industriels. Son intérêt réside dans les
applications d’incrémentation ; Un seul bit change d’état à chaque incrémentation.

Code
Code binaire naturel Code de Gray
décimal
0 0 0 0 0 0 0 0 0
1 0 0 0 1 0 0 0 1
2 0 0 1 0 0 0 1 1
3 0 0 1 1 0 0 1 0
4 0 1 0 0 0 1 1 0
5 0 1 0 1 0 1 1 1
6 0 1 1 0 0 1 0 1
7 0 1 1 1 0 1 0 0
8 1 0 0 0 1 1 0 0
9 1 0 0 1 1 1 0 1
10 1 0 1 0 1 1 1 1
11 1 0 1 1 1 1 1 0
12 1 1 0 0 1 0 1 0
13 1 1 0 1 1 0 1 1
14 1 1 1 0 1 0 0 1
15 1 1 1 1 1 0 0 0
Dans l’exemple ci-dessus, le disque d’encodage est connecté à un arbre
rotatif et émet un signal de code numérique de type Gray. Cela est utilisé
pour déterminer la position de l’arbre.
3-/ CODAGE DES CARACTERES ALPHANUMERIQUES (le code ASCII)

ASCII est le sigle de American Standard Code for Information Interchange.


Ce code international affecte à chaque lettre de l’alphabet, chaque caractère de
ponctuation, un code unique codé sur 7 bits.Un 8e bit, dit de parité est utilisé pour la
transmission entre deux ordinateurs ou entre un ordinateur et ses périphériques.

Tableau de correspondance du code ASCII


4-/LES CODES DETECTEURS D’ERREURS

4-1/ le code avec bit de parité paire

Un bit de parité est un bit supplémentaire associé à un groupe de bits d’un code
destinés à être transférés. On fixe le bit de parité à une valeur 0 ou 1 tel que le
nombre total de 1 dans le code (y compris le bit de parité) soit un nombre pair.

Exemple : on doit transmettre le caractère «, » (virgule) dont le code ASCII est 010
1100. Ce code est constitué de trois 1 ; le bit de parité doit donc être 1 pour que le
nombre total de 1 soit pair. Le code ASCII du caractère virgule avec le bit de parité
sera donc 1010 1100 (le bit de parité est placé à la gauche du mot binaire).

4-2/ le code avec bit de parité impaire

C’est pareil que précédemment sauf que cette fois, la valeur du bit de parité est
telle que le nombre de 1 est impaire.
FORM : AMON A.
TRAVAUX DIRIGES : LE CODAGE BINAIRE
ELN NUMERIQUE

EXERCICE 1

En utilisant le code ASCII, décoder la phrase suivante donnée en hexadécimal :

4A 27 41 49 20 54 52 4F 55 56 45 20 21

EXERCICE 2

Sur un CD, on décide de stocker un son de la manière suivante :

-l’amplitude du son est représentée par un entier naturel codé sur 7 bits.

-On utilise un bit de parité paire au début de chaque valeur afin de détecter les
erreurs. On lit la séquence suivante fournie en hexadécimal :
EB434435A122FAE8A6FF ; Détecter les codes défectueux.

EXERCICE 3

1/Sachant que les nombres suivants sont des nombres exprimés en BCD, trouver
leur équivalent décimal : 1000000000010010 et 11010110000011

2/Trouver leur équivalent décimal si les nombres sont exprimés en code plus 3.

3/Exprimer en ASCII l’instruction suivante sachant que les codes des lettres et des
symboles ont un bit de parité pair et ceux des chiffres un bit de parité impair :

MOVE $81,D1

Vous aimerez peut-être aussi