Académique Documents
Professionnel Documents
Culture Documents
Codage de nombres
Les informations traitées par les ordinateurs sont de différentes natures : nombres, texte, images, sons, vidéo,
programmes, elles sont toujours représentées sous forme binaire une suite de 0 et de 1
Codage de l’information : permet d’établir une correspondance qui permet de passer d’une représentation (dite
externe) d’une information à une autre représentation (dite interne : sous forme binaire) de la même information, suivant un
ensemble de règle précise.
A. Codage d’un nombre entier
Il existe deux types d’entiers :
o les entiers non signés (positifs)
o les entiers signés (positifs ou négatifs)
1. Les entiers non signés
Le système de numération décrit la façon avec laquelle les nombres sont représentés. On peut décomposer tout
nombre N en fonction de puissances entières de la base de son système de numération.
Exemple :
Le système décimal (b=10) qui est utilisé et pratiqué dans notre vie quotidienne.
Ce système utilise dix chiffres : {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}.
27 26 25 24 23 22 21 20
0 0 1 1 0 0 1 1 octet
001100112 = 0 × 2 + 0 × 2 + 1 × 2 + 1 × 2 + 0 × 2 + 0 × 2 + 1 × 21 + 1 × 20 = 5110
7 6 5 4 3 2
Le système hexadécimal (b=16) qui permet de coder quatre bits par un seul symbole. Ce système utilise size chiffres:
: {0,1,2,3,4,5,6,7,8,9,A=10(10),B=11(10),C=12(10),D=13(10),E=14(10),F=15(10)} .
Transcodage
Le transcodage est l’opération qui permet de passer de la représentation d’un nombre exprimé dans une base à la
représentation du même nombre mais exprimé dans une autre base.
7510=10010112
Hexadécimal vers binaire
En Hexa chaque symbole de la base 16 s’écrit sur 4 bits.
Replacer chaque symbole par sa valeur en binaire sur 4 bits.
Exemple
2A716=0011101001112
2 A 7
757F16=0111 0101 0111 11112 0010 1010 0111
Arithmétique en base 2
Les opérations sur les entiers s’appuient sur des tables d’addition et de multiplication :
a b a+b a*b
0 0 0 0
0 1 1 0
1 0 1 0
1 1 10 1
Exemple :
1 0 1 1 0 1 1 0 1 0
+ 1 1 0 1 1 - 1 0 0 1 1
1 1 0 0 0 1 0 0 1 1 1
Les multiplications et divisions se font sur le même mode, en adaptant les règles de l’arithmétique décimale.
Les causes possibles de dépassement de capacité :
o division entière : perte de partie fractionnaire
o multiplication, addition, soustraction : propagation de retenue au-delà de 231
Arithmétique en base 16
486516+ 7A5116= ?16
11=B16
18=1216
Résultat : C2B616
Représentation en complément à 2
Les nombres positifs sont codés de la même manière qu’en binaire pure.
un nombre négatif est codé en ajoutant la valeur 1 à l’inversion de chaque bit de la représentation de sa valeur
absolue
Le bit le plus significatif est utilisé pour représenter le signe du nombre
Si on travaille sur 3 bits
Valeur Valeur en Valeur Sur 3 bits on remarque que les valeurs sont comprises entre -4 et +3
en CA2 binaire décimal Sur n bits, l’intervalle des valeurs qu’on peut représenter en CA2 :
000 000 +0 -(2(n-1)) ≤ N ≤ + (2(n-1)-1)
001 001 +1
010 010 +2
Dans cette représentation, le bit du poids fort nous indique le signe
011 011 +3 Un seul codage pour 0.
100 -100 -4
101 -011 -3
110 -010 -2
111 -001 -1
Exemple :
Quelle est la valeur décimale représentée par la valeur 101010 en complément à deux sur 6 bits ?
Le bit poids fort indique qu'il s'agit d'un nombre négatif.
Valeur = -CA2(101010)
= -(010101 + 1)
= -(010110)2= -(22)
Arithmétique en base 2
Effectuer les opérations suivantes sur 5 Bits….
(+9)+ (+4)=+13 (+9)+ (-4)=+5
0 1 0 0 1 0 1 0 0 1
+ 0 0 1 0 0 + 1 1 1 0 0
0 1 1 0 1 report 1 0 0 1 0 1
1310=011012 001012=510
Cas de débordement
(+9)+(+8)=+17 (-9)+(-8)=-17
0 1 0 0 1 1 0 1 1 1
+ 0 1 0 0 0 + 1 1 0 0 0
Négatif 1 0 0 0 1 Positif 0 1 1 1 1
Un débordement
si la somme de deux nombres positifs donne un nombre négatif.
ou la somme de deux nombres négatifs donne un Nombre positif
Il n’y a jamais un débordement si les deux nombres sont de signes différents.