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