Académique Documents
Professionnel Documents
Culture Documents
a) Le bit : c’est la plus petite unité d’information (unité de valeur) d’un composant
électronique. Il se présente sous forme de deux états :
- Circuit ouvert (le courant ne passe pas ou (0))
- Circuit fermé (le courant passe ou (1))
C’est à partir de là, qu’on a imaginé un système binaire qui n’utilise que deux symboles (0 et 1).
Chaque groupe de 8 bits s’appelle : un octet (en français) ou un Byte (en anglais)
Le Binaire :
- C’est le système qui n’a que 2 éléments ; un alphabet de 2 chiffres : (0 et 1)
Conversion d’un nombre décimal en binaire :
25 2
1 12 2
0 6 2 soit : (11001)2
0 3 2
1 1
15 8=23 1
7 4=22 1
3 21 1
1 20 1
177 8
1 22 8
6 2
(177)10 = (261)8
323 16
3 20 16
4 1
(323)10 (143)16
(143)16 = 1 4 3
Première solution :
Convertir le nombre en base binaire vers la base décimale puis convertir ce
nombre en base 10 vers la base b.
Exemple
Soit N un nombre représenté en binaire par :
N = 1010011101(2)
Représentation Décimale ?
N=1.29+0.28+1.27+0.26+0.25+1.24+1.23+1.22+0.21+1.20 =512 + 0 + 128 + 0 + 0 +
16 + 8 + 4 + 0 + 1 =669(10) 1010011101(2)=669(10
Deuxième solution :
Exemple :
Soit N un nombre représenté en base binaire par :
N = 1010011101(2)
Représentation Octale ?
N = 001 010 011 101(2)
= 1 2 3 5 (8) 1010011101(2)= 1235(8)
Binaire vers Hexadécimale : regroupement des bits en des sous ensembles de
quatre bits puis remplacer chaque groupe par le symbole correspondant dans la
base 16.
Exemple :
Soit N un nombre représenté en base binaire par :
N = 1010011101(2)
Représentation Hexadécimale?
N = 0010 1001 1101(2)
= 2 9 D (16)
1010011101(2)= 29D(16)
↖
overflow
Un nombre réel dans une base B s’écrit : (- 1)S *0, M* BE la forme dénormalisée
o Normalisation
X = ± 1,M . 2Eb
Un nombre réel dans une base B s’écrit : (- 1)S *1, M* BE la forme normalisée
•Le signe (s) est codé sur 1 bit ayant le poids fort :
o le signe – : s=1
o Le signe + : s= 0
•Exposant biaisé (Eb)
o placé avant la mantisse pour simplifier la comparaison
o Codé sur p bits et biaisé pour être positif (ajout de 2p-1-1)
•Mantisse normalisé(M)
o Normalisé : virgule est placé après le bit à 1 ayant le poids fort
o M est codé sur q bits
o Exemple : 11,01 → 1,101 21 donc M =101
S Eb M
1 bit p bits q bits
S E M
1 bit 8 bits 23 bits
Double précision sur 64 bits : 1 bit de signe de la mantisse 11 bits pour l’exposant 52 bits
pour la mantisse
S E M
1 bit 11 bits 52 bits
Parmi les codages les plus connus et utilisés, le codage ASCII (American Standard Code for
Information Interchange) étendu est le plus courant (version ANSI sur Windows) l’appellation
Européenne est : ISO (International standard organisation).
Caractères : Alphabétique (A-Z , a-z), numérique (0 ,…, 9), ponctuation, spéciaux (&, $,
%,…) …etc.
Codage revient à créer une Table de correspondance entre les caractères et des nombres
Code (ou Table) ASCII (American Standard Code for Information Interchange)
o 7 bits pour représenter 128 caractères ( 0 à 127) (au debut)
o 48 à 57 : chiffres dans l’ordre (0,1,…,9)
o 65 à 90 : les alphabets majuscules (A,…,Z)
o 97 à 122 : les alphabets minuscule (a,…z)
Table ASCII Etendu
o 8 bits pour représenter 256 caractères ( 0 à 255)
o Code les caractères accentués : à, è,…etc.
o Compatible avec ASCII
Code Unicode (mis au point en 1991)
o 16 bits pour représenter 65 536 caractères ( 0 à 65 535)
o Compatible avec ASCII
o Code la plupart des alphabets : Arabe, Chinois, ….
o On en a défini environ 50 000 caractères pour l’instant
Tout caractère (x) a un code correspondant à un nombre unique appelé Code ASCII noté
CA(x).
j) Contrôle de parité
C’est un système de contrôle, qui est appelé, lors des transmissions des caractères.
Le 8ème bit est utilisé comme bit de parité : ce bit vaut (0 ou 1) de telle sorte que la somme
des bits à (1) soit toujours paire.
Si la somme des bits à (1) d’un caractère n’est pas un nombre pair, cela veut dire qu’il y a eu
une mauvaise transmission et on reprend la transmission de ce caractère.
Chiffre Bits
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
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
sont codés 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).
Dans la plupart des ordinateurs, la taille minimale d'une donnée est d'un octet, soit 8 bits.
Deux méthodes communes permettent d'enregistrer les chiffres DCB de 4 bits dans un tel
octet :
1. ignorer les quatre bits supplémentaires de chaque octet en leur attribuant une valeur
fixe (0 ou 1 comme pour EBCDIC) - format étendu.
2. enregistrer deux valeurs DCB par octet, ce qui est appelé le « packed » DCB (qui peut
utiliser un signe : 1100 (C en hexa) pour + et 1101(D en hexa) pour −) - format
compacté.
Selon la méthode, le nombre 127 sera représenté par 11110001, 11110010, 11110111 en EBCDIC ou
par 0001 0010 0111 1100 en « packed » BCD.
Dans le cas d'un codage compacté, les 4 bits de poids faible de cet octet sont utilisés pour
représenter le signe (on perd donc la représentation d'un chiffre).
- Ajout de 2 entiers : 7 + 6
7 + 6 = 0111 + 0110 = 1101
- En DCB, cette représentation n’a pas de signification sur 4 bits, on peut représenter 16
états ;
soit : 24 = 16 ; 6 de ces états n’ont pas de signification en DCB
- On ajoute (6) en binaire au résultat précédent soit :
1101
+0110
10011 ainsi : 7+6 => (00010011)DCB
- Ce qui s’écrit sur un octet : 0001 0011= 13
1 3
Codification DCB
1989
+ 89 089 C
l) Code Gray
Le code Gray, également appelé binaire réfléchi, est un type de code binaire permettant de ne
modifier qu'un seul bit à la fois quand un nombre est augmenté d'une unité.
Utilité
Le code Gray est surtout utilisé pour des capteurs de positions, par exemple sur des règles
optiques. En effet, si on utilise le code binaire standard, lors du passage de la position un (01)
à deux (10), permutation simultanée de 2 bits, il y a un risque de passage transitoire par trois
(11) ou zéro (00), c’est ce que le code Gray veut éviter. Lors du passage de la valeur "01" à la
valeur "10" en binaire naturel, il est possible d'observer un état transitoire "00" si le bit de
droite commute en premier dans (01) ou "11" dans (10) dans le cas où le bit de gauche
commute en premier.
Le code Gray sert également dans les tables de Karnaugh utilisées lors de la conception de
circuits logiques.
Méthode de codage
Codage décimal Codage binaire naturel Codage Gray (ou binaire réfléchi)
0 0000 0000
1 0001 0001
2 0010 0011
3 0011 0010
4 0100 0110
5 0101 0111
6 0110 0101
7 0111 0100
Une autre méthode de calcul permettant de passer d'un nombre de code Gray au suivant, et
qui présente l'avantage de ne pas connaître nécessairement l'ensemble des nombres
précédents.
Et enfin, la méthode la plus simple consiste à calculer avec le OU exclusif (symbolisé ici par
le caractère : ^) entre le binaire de départ et ce même binaire décalé d'un rang à droite.