Chapitre 2 Codage Information
Chapitre 2 Codage Information
Chapitre 2 Codage Information
1
INTRODUCTION
1 1 0 0 1 0 1 1
Exemple d’information codée sur 8 bits
Décomposition en binaire
4
• Ex: décomposition décimale en binaire: 7710
• Résultat = 10011012
5
6
OPERATIONS BINAIRES
7
TABLE D’ADDITION BINAIRE
8
TABLE DE SOUSTRACTION BINAIRE
9
TABLE DE MULTIPLICATION BINAIRE
10
TABLE DE DIVISION BINAIRE
11
REPRESENTATION HEXADECIMALE
Numération hexadécimale: meilleur compromis pour
tout système informatique qui utilise des mots dont le
nombre de bits est divisible par 4.
12
EXEMPLE
14
Le passage de la base 2 à la base 16 se fait de la
même façon en groupant les chiffres binaires par bloc
de 4 symboles. Ainsi :
1011101,011012 = 0101 | 1101,0110 | 1000 = 5D,6816
15
CODAGE DES NOMBRES FRACTIONNAIRES
Nombres fractionnaires On multiplie la partie
fractionnaire par la base en répétant l’opération
sur la partie fractionnaire du produit jusqu’a ce
qu’elle soit nulle (ou que la précision voulue soit
atteinte). Pour la partie entière, on procède par
divisions comme pour un entier.
Exemple : conversion de (54, 25) en base 2
(54,25)10 = 110110,010
16
QUELQUES VALEURS DE REFERENCE
17
REPRESENTATION DES ENTIERS RELATIFS –
NOTION DE COMPLEMENT
Il faut ici coder le signe du nombre. On utilise le codage
en complément à deux, qui permet d’effectuer ensuite
les opérations arithmétiques entre nombres relatifs de
la même façon qu’entre nombres naturels.
18
19
SIGNE ET VALEUR ABSOLUE
20
COMPLEMENT A DEUX OU COMPLEMENT VRAI Cv
21
Cv = Cr +1 (complément vrai Cv)
Exemple : soit à coder la valeur -2 sur 8 bits. On
exprime 2 en binaire, soit 00000010. Le
complément à 1 est 11111101. On ajoute 1 et on
obtient le résultat : 1111 1110.
Remarques :
le bit de poids fort d’un nombre négatif est
toujours 1
sur n bits, le plus grand entier positif est
+2n-1-1= 011…..1 ;
sur n bits, le plus petit entier négatif est
-2 n-1 = 100…..0
22
COMPLEMENT A DEUX SUR 4 BITS
25
IEEE 754 – 1985 (Institute of Electronic and
Electronics Engineers)
Les nombres en virgule flottante peuvent être vus comme l'équivalent informatique
de la notation scientifique, qui correspond à la deuxième convention (virgule placée
juste après le premier chiffre).
27
L'avantage de la représentation en virgule flottante par
rapport à la virgule fixe, est que la virgule flottante est
capable, à nombre de bits égal, de gérer un intervalle de
nombres réels plus important. Par exemple, une
représentation en virgule fixe qui a sept chiffres décimaux
et fixée à deux chiffres après la virgule peut représenter
les nombres 12345.67, 123.45, 1.23, etc
X = (-1)s.(1+m).2e-127
•L’exposant est
0.27+1.26+1.25+1.24+1.23+1.22+0.21+0.20-127= -3
(e-127)
c) La partie significative est
1+0.2-1+1.2-2= 1.25 (1+m)
On a donc
−118,625 (dec) =
110000101 110 1101 0100 0000 0000 0000 (bin) =
C2ED4000 (hexa).
38
39
LE CODAGE DES CARACTERES
Pour qu’une information (ou qu’un ensemble
d’informations) soit acceptable par
l’ordinateur, il faut que nous puissions la
coder, la représenter sous la forme d’une
série de nombres entiers. On sait qu’en
réalité ces nombres entiers sont eux-mêmes
écrits en binaire (et non en décimal).
Il est nécessaire que chacun des caractères
utilisés trouve un numéro. Ceci a donné lieu à
plusieurs systèmes de codage dont les plus
connus sont le système ASCII et ANSI 40
•Le code ASCII (American Standard Code for
Information Interchange) est l’un des codes les plus
utilisés en informatique.
•défini aux USA en 1963 puis repris ensuite par les
organismes de normalisation des transmissions
internationales de données qui en ont fait le code ISO à 7
bits (International Standard Organisation) ou code
CCITT (Commission Consultation Internationale des
Téléphones et Télécommunication).
•Le code ASCII à 7 bits définit 128 combinaisons
binaires différentes autorisant la codification de 128
caractères ou commandes.
Souvent assimilé à un code à 8 bits car on ajoute
généralement aux 7 bits initiaux, un bit de contrôle
(bit de parité) ASCII étendu = 8 bits 41
Décimal Hexa Binaire Caractère Décimal Hexa Binaire Caractère
1 1 00000001 33 21 00100001 !
5 5 00000101 37 25 00100101 %
8 8 00001000 40 28 00101000 (
9 9 00001001 41 29 00101001 )
10 A 00001010 LF 42 2A 00101010 *
11 B 00001011 43 2B 00101011 +
12 C 00001100 44 2C 00101100 ,
13 D 00001101 CR 45 2D 00101101 -
14 E 00001110 46 2E 00101110 .
15 F 00001111 47 2F 00101111 /
16 10 00010000 48 30 00110000 0
17 11 00010001 49 31 00110001 1
18 12 00010010 50 32 00110010 2
19 13 00010011 51 33 00110011 3
21 15 00010101 53 35 00110101 5
22 16 00010110 54 36 00110110 6
23 17 00010111 55 37 00110111 7
42