LES CODES BINAIRES

Transcription

LES CODES BINAIRES
LES CODES BINAIRES
Les ordinateurs, et plus généralement les machines numériques, ne travaillent qu'en binaire, c'est à dire
que leur langage n'utilise que deux symboles. Cependant les machines ne font pas que des calculs au sens
mathématique du terme, elles réalisent aussi des opérations logiques afin de mener à bien un traitement.
De ce fait elles n'utilisent pas toujours que le binaire naturel comme nous le connaissons. Il existe d'autres
codes binaires qui sont plus appropriés dans certaines situations que dans d'autres. Si le binaire naturel est
le plus simple pour effectuer des opérations mathématiques, il est par contre plus contraignant à utiliser
dans d'autres situations (par exemple pour les codeurs absolus).
1LES DIFFÉRENTS CODES BINAIRES
1.1LE BINAIRE PUR OU BINAIRE NATUREL
Nous commencerons par celui-ci car nous le connaissons déjà. C'est celui qui est utilisé pour effectuer les
calculs mathématiques, et c'est celui que nous avons utilisé pour les changements de base.
1.2LE CODE BCD
BCD vient de Binary Coded Decimal (ou à peu près...). Cela veut dire en bon vieux français « Décimal
Codé en Binaire ». La représentation d'un nombre décimal en BC est très simple. Il suffit de transformer
chaque chiffre en binaire naturel sur 4 bits, sans faire de calcul.
Exemple Transformation du nombre N=1024
1 0 2 4
0001
0000
0010
0100
Si maintenant on met bout à bout chaque nombre binaire nous obtenons : (1024)10=(1000000100100)BCD
1.3LE CODE GRAY OU BINAIRE RÉFLÉCHI
La particularité du binaire réfléchi est que pour passer d'une combinaison à une autre, seul un bit change
d'état (voir tableau plus bas). Ce code est très utile pour les codeurs absolus afin d'éviter les erreurs (on
verra cela plus tard).
LES CODES BINAIRES – COURS – PAGE 1/3
Binaire Naturel
Hexadécimal
Décimal
Gray ou Binaire
Réfléchi
BCD
0000
0
0
0000
0000
0001
1
1
0001
0001
0010
2
2
0011
0010
0011
3
3
0010
0011
0100
4
4
0110
0100
0101
5
5
0111
0101
0110
6
6
0101
0110
0111
7
7
0100
0111
1000
8
8
1100
1000
1001
9
9
1101
1001
1010
A
10
1111
0001 0000
1011
B
11
1110
0001 0001
1100
C
12
1010
0001 0011
1101
D
13
1011
0001 0011
1110
E
14
1001
0001 0100
1111
F
15
1000
0001 0101
Tableau récapitulatif des différents codes binaires
2LE CODE A.S.C.I.I.
ASCII vient de « American Standard Code for Interchange of Information ». C'est un code
universellement adopté qui permet de représenter sur 7 bits l'ensemble des caractères alphanumériques,
des symboles et des commandes de transmission.
Pour connaître le code binaire correspondant à un symbole, il suffit de le localiser dans le tableau (voir
en annexe) et de noter dans l'ordre :
• les bits de la colonne b7, b6 et b5
• puis les bits de la ligne b4, b3, b2 et b1.
Par exemple le caractère 'A' a pour code (1000001)2 soit (41)16.
Remarque Le code ASCII est aujourd'hui toujours utilisé, mais il tend à être remplacé par le standard
unicode. Si on regarde bien le tableau, on s'aperçoit que la définition du code correspond bien à la langue
américaine. Par contre toutes les langues ayant des accents passent à la trappe, par conséquent la notre.
Mais que dire du â allemand qui n'y est même pas représenté. Quant aux langues qui n'ont pas d'alphabet
latin (comme l'arabe ou le chinois), il n'y a aucun moyen de les coder.
Aujourd'hui cependant le standard 'unicode' code chaque caractère sur 16 bits, ce qui laisse 65536
possibilités. Cela en laisse assez pour coder toutes les langues du mondes (ou presque) ainsi que des
caractères spéciaux.
LES CODES BINAIRES – COURS – PAGE 2/3
ANNEXE – TABLEAU DU CODE ASCII
LES CODES BINAIRES – COURS – PAGE 3/3

Documents pareils

La conversion des codes

La conversion des codes La conversion des codes 3.2.2 Conversion d’un nombre décimal en base quelconque Pour convertir un nombre décimal en base quelconque on divise le nombre par la base puis le quotient par la base, ju...

Plus en détail

La numération Cours sur la numération Le décimal, le binaire, l

La numération Cours sur la numération Le décimal, le binaire, l Le format est sur 8 bits, il ne faut ignorer le bit de dépassement à gauche. Le premier bit est à 0 pour les nombres négatifs et à 1 pour les nombres positifs. Le plus grand nombre signé sur 8 bits...

Plus en détail