Vous êtes sur la page 1sur 15

Représentation des

nombres en machine

1
I- Représentation des nombres
entiers relatifs

1- Code compliment à 2:

 les nombres positifs sont codés de la même manière


que les entiers naturels.
 Un nombre négatif est codé en inversant chaque
bit de la représentation de sa valeur absolue puis
d'ajouter à ce nombre la valeur 1
 Le bit le plus significatif est utilisé pour représenter le
signe du nombre. 2
Exemples :
 75 sera 01001011 sur un octet.
-75 sera 10110101 sur un octet.
-24 sera 11101000 sur un octet.

 La somme de deux nombres de signes différents


donne :
(3-7 = 00000011 + 11111001 = 11111100 = -4 )
3
Application :
Calculer le compliment à deux des nombres
décimaux sur 8 bits:
(-97) et (+34)

Calculer la différence : 34-97


4
Application :
(-97) = (10011111)
(+34) = (00100010)

La différence : 34-97 = (11000001) =(-63)

5
Application 2 (Mines 2015):
Les mesures sont faites a l'aide de convertisseurs
analogique/numérique (CAN). Le résultat de conversion
est code sur 10 bits signes en complément a 2.
Q1.Quelle plage de valeurs entières pourra prendre le
résultat de la conversion ?
Q2. Si on considère que les valeurs analogiques
converties s‘étendent en pleine échelle de -5V a 5V,
quelle est la résolution de la mesure en volt ? 6
Solution :

Q1/ Pour n=10 nous avons un bit de signe, les


valeurs que nous pouvons représenter sont
comprises entre :

Q2/ La valeur sera (5-(-5))/(1024-1)=9.775 mV

7
II - Codage des nombres réels:

1- Codage en virgule flottante :


Un nombre réel s’écrit sous la forme :
± 1,m x
avec :
o m : La mantisse (représentée en virgule fixe) et
o e : L’exposant entier signé.

Le codage en virgule flottante revient à coder le


8
signe, la mantisse et l’exposant.
II - Codage des nombres réels:

 Le signe est codé sur 1 bit ayant le poids fort :


 Le signe – : bit 1
Signe Exposant Mantisse
 Le signe + : bit 0
1 bit p bits q bits

 Exposant biaisé (eb) :


 Placé avant la mantisse pour simplifier la comparaison
 Codé sur p bits et biaisé pour être positif (ajout de - 1)

 Mantisse normalisé(m) :
 Normalisé : virgule est placé après le bit à 1 ayant le poids 9
fort m est codée sur q bits
Exemple :
Soit le nombre réel -5,9 à représenter en base 2
en virgule flottante normalisée sur 4 octets avec 1
bit de signe, 23 bits de mantisse et 8 bits
d’exposant .
 Partie entière : 5 en base 2 est : 101

10
0.9 x 2 = 1.8
 Partie décimale : 0.8 x 2 = 1.6
(0.9)10 = (0.111001)2 0.6 x 2 = 1.2
0.2 x 2 = 0.4
 (-5,9)10= (-101.111001100110011001100)2 0.4 x 2 = 0.8
0.8 x 2 = 1.6

11
(-5,9)10= (-101.111001100110011001100)2
= -1.01111001100110011001100 x 2²

Signe = 1
Eb = -1+2 = =
m = 011110011

12
L'IEEE 754 est un standard pour la représentation des
nombres à virgule flottante en binaire. Dans ce standard
on trouve :

 Format simple précision (32 bits) : Un nombre flottant


simple précision est stocké dans un mot de 32 bits : 1 bit
de signe, 8 bits pour l'exposant et 23 pour la mantisse.

 Format double précision (64 bits) : Un nombre flottant


double précision est stocké dans un mot de 64 bits : 113bit
de signe, 11 bits pour l'exposant et 52 pour la mantisse
Application :
Donnez la représentation en format simple
précision du nombre flottant :
8,625

14
Partie entière : 8 => 1000
8,625 = 1000,101
Partie décimale : 0,625 => 0,101
 Pseudo-normalisation IEEE 754 :  1,0001010 x 23
 Décomposition du nombre en ses divers éléments :
 Bit de signe : 0 (Nombre >0)
 Exposant sur 8 bits biaisé à 127 => 3 + 127 = 130 => 10000010
 Pseudo mantisse sur 23 bits : 0001010 00000000 00000000
Signe Exposant biaisé Pseudo mantisse
0 100 0001 0 000 1010 0000 0000 0000 0000 15

Vous aimerez peut-être aussi