Solution Exercice 11 / Série 1

N1= (3E E0 00 00)16 = (0 0111 1101 1100 0000 0000 0000 0000 000)2

N2= (3D 80 00 00)16 = (0 0111 1011 0000 0000 0000 0000 0000 000)2

N1 et N2 sont en virgule flottante IEEE 754 :

S1 = 0
S2 = 0

E1 = (0111 1101)2 = 1x20+ 1x22+ 1x23 + 1x24 1x25+ 1x26 = (125)10. D'où e= 125-127 = (-2)10

E2 = (0111 1011)2 = 1x20+ 1x21+ 1x23 + 1x24 1x25+ 1x26 = (123)10. D'où e= 123-127 = (-4)10

M1= (1,110...0)2

M2= (1,0...0)2

Donc,

N1 = + (1,11)2 x 2-2

N2 = + (1,0)2 x 2-4

Pour dditionner les 2 nombres, il faut d'abord unifier les exposant en ramenant le plus petit au plus grand :

N1 = + (1,11)2 x 2-2

N2 = + (0.01)2 x 2-2

On additionne les mantisses puisque N1 et N2 sont du même signe :

 
1   1  
    1 , 1 1
+   0 , 0 1

  1 0 , 0 0

donc N1+N2= + (10.0)2 x 2-2 = + 2 x 2-2 = (+0.5)10

Représentation en virgule flottante : Il faut d'abord normaliser le résultat :

N1+N2= + (10.0)2 x 2-2 = + (1.0) x 2-1, d'où :

S = 0

E= -1 + 127 = (126)10 = (0111 1110)2

M = (0...0)2

N1+N2 = (001111110 0...0)2VF = (3F 00 00 00)16VF