• Aucun résultat trouvé

Manipulations des nombres à virgule flottante Informatique pour tou(te)s - Semaines 3 & 4 Guillaume CONNAN

N/A
N/A
Protected

Academic year: 2022

Partager "Manipulations des nombres à virgule flottante Informatique pour tou(te)s - Semaines 3 & 4 Guillaume CONNAN"

Copied!
342
0
0

Texte intégral

(1)

Guillaume CONNAN

Lycée Clemenceau - MP/MP*

Dernière mise à jour : 11 janvier 2015 à 12:58

(2)

Sommaire

1 Préambule 2 La norme IEEE 754

3 Algèbre des nombres VF 4 Réels, arrondis et flottants

5 Que la force de l’erreur soit avec vous

(Lycée Clemenceau - MP/MP* ) 2 / 134

(3)

1 Préambule 2 La norme IEEE 754

3 Algèbre des nombres VF 4 Réels, arrondis et flottants

5 Que la force de l’erreur soit avec vous

(4)

Préambule

(Lycée Clemenceau - MP/MP* ) 4 / 134

(5)
(6)

Préambule

(Lycée Clemenceau - MP/MP* ) 6 / 134

(7)
(8)

Préambule

(Lycée Clemenceau - MP/MP* ) 8 / 134

(9)
(10)

Préambule

(Lycée Clemenceau - MP/MP* ) 10 / 134

(11)
(12)

Préambule

(Lycée Clemenceau - MP/MP* ) 12 / 134

(13)
(14)

Préambule

(Lycée Clemenceau - MP/MP* ) 14 / 134

(15)

char

int2147483647+1= −2147483648...

short long float single double long double

3 3.0 3.0000 3.0e0 0.3e1 ...

(16)

Préambule

char

int2147483647+1= −2147483648...

short long float single double long double

3 3.0 3.0000 3.0e0 0.3e1 ...

(Lycée Clemenceau - MP/MP* ) 15 / 134

(17)

char

int2147483647+1= −2147483648...

short long float single double long double

3 3.0 3.0000 3.0e0 0.3e1 ...

(18)

Préambule

char

int2147483647+1= −2147483648...

short long float single double long double

3 3.0 3.0000 3.0e0 0.3e1 ...

(Lycée Clemenceau - MP/MP* ) 15 / 134

(19)

char

int2147483647+1= −2147483648...

short long float single double long double

3 3.0 3.0000 3.0e0 0.3e1 ...

(20)

Préambule

char

int2147483647+1= −2147483648...

short long float single double long double

3 3.0 3.0000 3.0e0 0.3e1 ...

(Lycée Clemenceau - MP/MP* ) 15 / 134

(21)

char

int2147483647+1= −2147483648...

short long float single double long double

3 3.0 3.0000 3.0e0 0.3e1 ...

(22)

Préambule

char

int2147483647+1= −2147483648...

short long float single double long double

3 3.0 3.0000 3.0e0 0.3e1 ...

(Lycée Clemenceau - MP/MP* ) 15 / 134

(23)

char

int2147483647+1= −2147483648...

short long float single double long double

3 3.0 3.0000 3.0e0 0.3e1 ...

(24)

Préambule

char

int2147483647+1= −2147483648...

short long float single double long double

3 3.0 3.0000 3.0e0 0.3e1 ...

(Lycée Clemenceau - MP/MP* ) 15 / 134

(25)

char

int2147483647+1= −2147483648...

short long float single double long double

3 3.03.0000 3.0e0 0.3e1 ...

(26)

Préambule

char

int2147483647+1= −2147483648...

short long float single double long double

3 3.03.00003.0e0 0.3e1 ...

(Lycée Clemenceau - MP/MP* ) 15 / 134

(27)

char

int2147483647+1= −2147483648...

short long float single double long double

3 3.03.00003.0e0 0.3e1 ...

(28)

Préambule

char

int2147483647+1= −2147483648...

short long float single double long double

3 3.0 3.00003.0e0 0.3e1 ...

(Lycée Clemenceau - MP/MP* ) 15 / 134

(29)

char

int2147483647+1= −2147483648...

short long float single double long double

3 3.0 3.00003.0e0 0.3e1 ...

(30)

Préambule

char

int2147483647+1= −2147483648...

short long float single double long double

3 3.0 3.0000 3.0e0 0.3e1 ...

(Lycée Clemenceau - MP/MP* ) 15 / 134

(31)

char

int2147483647+1= −2147483648...

short long float single double long double

3 3.0 3.0000 3.0e0 0.3e1 ...

(32)

Préambule

1 In [1]: 3 * 0.1

2 .

3 .

4 .

(Lycée Clemenceau - MP/MP* ) 16 / 134

(33)

1 In [1]: 3 * 0.1

2 Out[1]: 0.30000000000000004

3 .

4 .

(34)

Préambule

1 In [1]: 3 * 0.1

2 Out[1]: 0.30000000000000004

3 In [2]: sum([0.1 for k in range(10000000)])

4 .

(Lycée Clemenceau - MP/MP* ) 18 / 134

(35)

1 In [1]: 3 * 0.1

2 Out[1]: 0.30000000000000004

3 In [2]: sum([0.1 for k in range(10000000)])

4 Out[2]: 999999.9998389754

(36)

Préambule

LES NOMBRES RÉELS N’EXISTENT PAS.

TOUT CE QUE VOUS AVEZ VU EN MATHS N’EST

QU’ILLUSION !

(Lycée Clemenceau - MP/MP* ) 20 / 134

(37)

LES NOMBRES RÉELS N’EXISTENT PAS.

TOUT CE QUE VOUS AVEZ VU EN MATHS N’EST

QU’ILLUSION !

(38)

La norme IEEE 754

Sommaire

1 Préambule 2 La norme IEEE 754

3 Algèbre des nombres VF 4 Réels, arrondis et flottants

5 Que la force de l’erreur soit avec vous

(Lycée Clemenceau - MP/MP* ) 21 / 134

(39)
(40)

La norme IEEE 754 Différents formats

v= (−1)s×m×2E

un bit de signe s qui vaut 0 si le nombre est positif, 1 sinon ; 11 bits d’exposant décalé e;

53 bits de mantisse (ou « significande » en franglais) m, 1m.

binary32 (#E,#m) = (8,24) binary64 (#E,#m) = (11,53).

toy7 (#E,#m) = (3,4).

(Lycée Clemenceau - MP/MP* ) 23 / 134

(41)

v= (−1)s×m×2E

un bit de signe s qui vaut 0 si le nombre est positif, 1 sinon ; 11 bits d’exposant décalé e;

53 bits de mantisse (ou « significande » en franglais) m, 1m.

binary32 (#E,#m) = (8,24) binary64 (#E,#m) = (11,53).

toy7 (#E,#m) = (3,4).

(42)

La norme IEEE 754 Différents formats

v= (−1)s×m×2E

un bit de signe s qui vaut 0 si le nombre est positif, 1 sinon ; 11 bits d’exposant décalé e;

53 bits de mantisse (ou « significande » en franglais) m, 1m.

binary32 (#E,#m) = (8,24) binary64 (#E,#m) = (11,53).

toy7 (#E,#m) = (3,4).

(Lycée Clemenceau - MP/MP* ) 23 / 134

(43)

v= (−1)s×m×2E

un bit de signe s qui vaut 0 si le nombre est positif, 1 sinon ; 11 bits d’exposant décalé e;

53 bits de mantisse (ou « significande » en franglais) m, 1m.

binary32 (#E,#m) = (8,24) binary64 (#E,#m) = (11,53).

toy7 (#E,#m) = (3,4).

(44)

La norme IEEE 754 Différents formats

v= (−1)s×m×2E

un bit de signe s qui vaut 0 si le nombre est positif, 1 sinon ; 11 bits d’exposant décalé e;

53 bits de mantisse (ou « significande » en franglais) m, 1m.

binary32 (#E,#m) = (8,24) binary64 (#E,#m) = (11,53).

toy7 (#E,#m) = (3,4).

(Lycée Clemenceau - MP/MP* ) 23 / 134

(45)

v= (−1)s×m×2E

un bit de signe s qui vaut 0 si le nombre est positif, 1 sinon ; 11 bits d’exposant décalé e;

53 bits de mantisse (ou « significande » en franglais) m, 1m.

binary32 (#E,#m) = (8,24) binary64 (#E,#m) = (11,53).

toy7 (#E,#m) = (3,4).

(46)

La norme IEEE 754 Différents formats

v= (−1)s×m×2E

un bit de signe s qui vaut 0 si le nombre est positif, 1 sinon ; 11 bits d’exposant décalé e;

53 bits de mantisse (ou « significande » en franglais) m, 1m.

binary32 (#E,#m) = (8,24) binary64 (#E,#m) = (11,53).

toy7 (#E,#m) = (3,4).

(Lycée Clemenceau - MP/MP* ) 23 / 134

(47)

v= (−1)s×m×2E

un bit de signe s qui vaut 0 si le nombre est positif, 1 sinon ; 11 bits d’exposant décalé e;

53 bits de mantisse (ou « significande » en franglais) m, 1m.

binary32 (#E,#m) = (8,24) binary64 (#E,#m) = (11,53).

toy7 (#E,#m) = (3,4).

(48)

La norme IEEE 754 Différents formats

v= (−1)s×m×2E

un bit de signe s qui vaut 0 si le nombre est positif, 1 sinon ; 11 bits d’exposant décalé e;

53 bits de mantisse (ou « significande » en franglais) m, 1m.

binary32 (#E,#m) = (8,24) binary64 (#E,#m) = (11,53).

toy7 (#E,#m) = (3,4).

(Lycée Clemenceau - MP/MP* ) 23 / 134

(49)

v= (−1)s×m×2E

un bit de signe s qui vaut 0 si le nombre est positif, 1 sinon ; 11 bits d’exposant décalé e;

53 bits de mantisse (ou « significande » en franglais) m, 1m.

binary32 (#E,#m) = (8,24) binary64 (#E,#m) = (11,53).

toy7 (#E,#m) = (3,4).

(50)

La norme IEEE 754 Différents formats

v= (−1)s×m×2E

un bit de signe s qui vaut 0 si le nombre est positif, 1 sinon ; 11 bits d’exposant décalé e;

53 bits de mantisse (ou « significande » en franglais) m, 1m.

binary32 (#E,#m) = (8,24) binary64 (#E,#m) = (11,53).

toy7 (#E,#m) = (3,4).

(Lycée Clemenceau - MP/MP* ) 23 / 134

(51)

v= (−1)s×m×2E

un bit de signe s qui vaut 0 si le nombre est positif, 1 sinon ; 11 bits d’exposant décalé e;

53 bits de mantisse (ou « significande » en franglais) m, 1m.

binary32 (#E,#m) = (8,24) binary64 (#E,#m) = (11,53).

toy7 (#E,#m) = (3,4).

(52)

La norme IEEE 754 Différents formats

v= (−1)s×m×2E

un bit de signe s qui vaut 0 si le nombre est positif, 1 sinon ; 11 bits d’exposant décalé e;

53 bits de mantisse (ou « significande » en franglais) m, 1m.

binary32 (#E,#m) = (8,24) binary64 (#E,#m) = (11,53).

toy7 (#E,#m) = (3,4).

(Lycée Clemenceau - MP/MP* ) 23 / 134

(53)

v= (−1)s×m×2E

un bit de signe s qui vaut 0 si le nombre est positif, 1 sinon ; 11 bits d’exposant décalé e;

53 bits de mantisse (ou « significande » en franglais) m, 1m.

binary32 (#E,#m) = (8,24) binary64 (#E,#m) = (11,53).

toy7 (#E,#m) = (3,4).

(54)

La norme IEEE 754 Différents formats

v= (−1)s×m×2E

un bit de signe s qui vaut 0 si le nombre est positif, 1 sinon ; 11 bits d’exposant décalé e;

53 bits de mantisse (ou « significande » en franglais) m, 1m.

binary32 (#E,#m) = (8,24) binary64 (#E,#m) = (11,53).

toy7 (#E,#m) = (3,4).

(Lycée Clemenceau - MP/MP* ) 23 / 134

(55)

Oups ! 1+11+53=65...En fait, on représente un nombre deV64 sous forme normale :

v = (−1)s×1,f ×2E

(56)

La norme IEEE 754 Différents formats

On peut également gagner de la place en ne stockant pas le signe de l’exposant.

Sur #E bits on peut coder 2#E nombres.

La première moitié va donc de 0 à 2#E−11.

Elle correspond aux exposants réels de Eminjusqu’à 0.

La deuxième de 2#E−1 à 2#E1.

Elle correspond aux exposants de 1 jusqu’àEmax.

Il suffit donc de translater les exposants réels de 2#E−11...

estocké=Eréel+2#E−11

(Lycée Clemenceau - MP/MP* ) 25 / 134

(57)

On peut également gagner de la place en ne stockant pas le signe de l’exposant.

Sur #E bits on peut coder 2#E nombres.

La première moitié va donc de 0 à 2#E−11.

Elle correspond aux exposants réels de Eminjusqu’à 0.

La deuxième de 2#E−1 à 2#E1.

Elle correspond aux exposants de 1 jusqu’àEmax.

Il suffit donc de translater les exposants réels de 2#E−11...

estocké=Eréel+2#E−11

(58)

La norme IEEE 754 Différents formats

On peut également gagner de la place en ne stockant pas le signe de l’exposant.

Sur #E bits on peut coder 2#E nombres.

La première moitié va donc de 0 à 2#E−11.

Elle correspond aux exposants réels de Eminjusqu’à 0.

La deuxième de 2#E−1 à 2#E1.

Elle correspond aux exposants de 1 jusqu’àEmax.

Il suffit donc de translater les exposants réels de 2#E−11...

estocké=Eréel+2#E−11

(Lycée Clemenceau - MP/MP* ) 25 / 134

(59)

On peut également gagner de la place en ne stockant pas le signe de l’exposant.

Sur #E bits on peut coder 2#E nombres.

La première moitié va donc de 0 à 2#E−11.

Elle correspond aux exposants réels de Eminjusqu’à 0.

La deuxième de 2#E−1 à 2#E1.

Elle correspond aux exposants de 1 jusqu’àEmax.

Il suffit donc de translater les exposants réels de 2#E−11...

estocké=Eréel+2#E−11

(60)

La norme IEEE 754 Différents formats

On peut également gagner de la place en ne stockant pas le signe de l’exposant.

Sur #E bits on peut coder 2#E nombres.

La première moitié va donc de 0 à 2#E−11.

Elle correspond aux exposants réels de Eminjusqu’à 0.

La deuxième de 2#E−1 à 2#E1.

Elle correspond aux exposants de 1 jusqu’àEmax.

Il suffit donc de translater les exposants réels de 2#E−11...

estocké=Eréel+2#E−11

(Lycée Clemenceau - MP/MP* ) 25 / 134

(61)

On peut également gagner de la place en ne stockant pas le signe de l’exposant.

Sur #E bits on peut coder 2#E nombres.

La première moitié va donc de 0 à 2#E−11.

Elle correspond aux exposants réels de Eminjusqu’à 0.

La deuxième de 2#E−1 à 2#E1.

Elle correspond aux exposants de 1 jusqu’àEmax.

Il suffit donc de translater les exposants réels de 2#E−11...

estocké=Eréel+2#E−11

(62)

La norme IEEE 754 Différents formats

On peut également gagner de la place en ne stockant pas le signe de l’exposant.

Sur #E bits on peut coder 2#E nombres.

La première moitié va donc de 0 à 2#E−11.

Elle correspond aux exposants réels de Eminjusqu’à 0.

La deuxième de 2#E−1 à 2#E1.

Elle correspond aux exposants de 1 jusqu’àEmax.

Il suffit donc de translater les exposants réels de 2#E−11...

estocké=Eréel+2#E−11

(Lycée Clemenceau - MP/MP* ) 25 / 134

(63)

On peut également gagner de la place en ne stockant pas le signe de l’exposant.

Sur #E bits on peut coder 2#E nombres.

La première moitié va donc de 0 à 2#E−11.

Elle correspond aux exposants réels de Eminjusqu’à 0.

La deuxième de 2#E−1 à 2#E1.

Elle correspond aux exposants de 1 jusqu’àEmax.

Il suffit donc de translater les exposants réels de 2#E−11...

estocké=Eréel+2#E−11

(64)

La norme IEEE 754 Différents formats

0,75 en toy7

0,7510entoy7.

0,7510= 310

2210 =112×2−2=1,1002×2−1

e− (23−11) =E = −1e= −1+3=2=102

s (1 bit) e (3 bits) f (3 bits)

0 0 1 0 1 0 0

(Lycée Clemenceau - MP/MP* ) 26 / 134

(65)

0,7510entoy7.

0,7510= 310

2210 =112×2−2=1,1002×2−1

e− (23−11) =E = −1e= −1+3=2=102

s (1 bit) e (3 bits) f (3 bits)

(66)

La norme IEEE 754 Différents formats

0,75 en toy7

0,7510entoy7.

0,7510= 310

2210 =112×2−2=1,1002×2−1

e− (23−11) =E = −1e= −1+3=2=102

s (1 bit) e (3 bits) f (3 bits)

0 0 1 0 1 0 0

(Lycée Clemenceau - MP/MP* ) 26 / 134

(67)

0,7510entoy7.

0,7510= 310

2210 =112×2−2=1,1002×2−1

e− (23−11) =E = −1e= −1+3=2=102

s (1 bit) e (3 bits) f (3 bits)

(68)

La norme IEEE 754 Différents formats

0,75 en toy7

0,7510entoy7.

0,7510= 310

2210 =112×2−2=1,1002×2−1

e− (23−11) =E = −1e= −1+3=2=102

s (1 bit) e (3 bits) f (3 bits)

0 0 1 0 1 0 0

(Lycée Clemenceau - MP/MP* ) 26 / 134

(69)

0,7510entoy7.

0,7510= 310

2210 =112×2−2=1,1002×2−1

e− (23−11) =E = −1e= −1+3=2=102

s (1 bit) e (3 bits) f (3 bits)

(70)

La norme IEEE 754 Différents formats

0,75 en toy7

0,7510entoy7.

0,7510= 310

2210 =112×2−2=1,1002×2−1

e− (23−11) =E = −1e= −1+3=2=102

s (1 bit) e (3 bits) f (3 bits)

0 0 1 0 1 0 0

(Lycée Clemenceau - MP/MP* ) 27 / 134

(71)

0,7510entoy7.

0,7510= 310

2210 =112×2−2=1,1002×2−1

e− (23−11) =E = −1e= −1+3=2=102

s (1 bit) e (3 bits) f (3 bits)

(72)

La norme IEEE 754 Différents formats

0,75 en toy7 : méthode générale

Comment écrire en base 2 la partie fractionnaire d’un nombre en base 10 ? 0,75=b1×2−1+b2×2−2+ ⋯

2×0,75=b1+b2×2−1+ ⋯ On voit poindre un bel algo...

(Lycée Clemenceau - MP/MP* ) 29 / 134

(73)

Comment écrire en base 2 la partie fractionnaire d’un nombre en base 10 ? 0,75=b1×2−1+b2×2−2+ ⋯

2×0,75=b1+b2×2−1+ ⋯ On voit poindre un bel algo...

(74)

La norme IEEE 754 Différents formats

0,75 en toy7 : méthode générale

Comment écrire en base 2 la partie fractionnaire d’un nombre en base 10 ? 0,75=b1×2−1+b2×2−2+ ⋯

2×0,75=b1+b2×2−1+ ⋯ On voit poindre un bel algo...

(Lycée Clemenceau - MP/MP* ) 29 / 134

(75)

Comment écrire en base 2 la partie fractionnaire d’un nombre en base 10 ? 0,75=b1×2−1+b2×2−2+ ⋯

2×0,75=b1+b2×2−1+ ⋯ On voit poindre un bel algo...

(76)

La norme IEEE 754 Différents formats

Exercice 1

Pourquoi le Patriot a raté son Scud de 600m ?

Représentez 1/10 avec une mantisse de 24 bits et tronquez le résultat.

Calculez l’erreur en seconde puis après 100 heures d’utilisation. Sachant qu’un Scud vole à1676 m s−1, quelle est environ l’erreur commise en mètres ?

Et si on avait arrondi au plus proche ?

(Lycée Clemenceau - MP/MP* ) 30 / 134

(77)
(78)

La norme IEEE 754 Les normaux, les sous-normaux et les paranormaux

emin=0 emax=2#E1

e =E+2(#E)−11

toy7,#E =3,emin=000,emax=111=10001

Les valeurs extrêmes de E sont réservées pour des cas spéciaux

Emin= (emin2(#E)−1+1) +1=023−1+1+1= −2

Emax= (emax2(#E)−1+1) −1= (231) −23−1+11=74+11=3

(Lycée Clemenceau - MP/MP* ) 32 / 134

(79)

emax=2#E1 e =E+2(#E)−11

toy7,#E =3,emin=000,emax=111=10001

Les valeurs extrêmes de E sont réservées pour des cas spéciaux

Emin= (emin2(#E)−1+1) +1=023−1+1+1= −2

(80)

La norme IEEE 754 Les normaux, les sous-normaux et les paranormaux

emin=0 emax=2#E1 e =E+2(#E)−11

toy7,#E =3,emin=000,emax=111=10001

Les valeurs extrêmes de E sont réservées pour des cas spéciaux

Emin= (emin2(#E)−1+1) +1=023−1+1+1= −2

Emax= (emax2(#E)−1+1) −1= (231) −23−1+11=74+11=3

(Lycée Clemenceau - MP/MP* ) 32 / 134

(81)

emax=2#E1 e =E+2(#E)−11

toy7,#E =3,emin=000,emax=111=10001

Les valeurs extrêmes de E sont réservées pour des cas spéciaux

Emin= (emin2(#E)−1+1) +1=023−1+1+1= −2

(82)

La norme IEEE 754 Les normaux, les sous-normaux et les paranormaux

emin=0 emax=2#E1 e =E+2(#E)−11

toy7,#E =3,emin=000,emax=111=10001 Les valeurs extrêmes de E sont réservées pour des cas spéciaux

Emin= (emin2(#E)−1+1) +1=023−1+1+1= −2

Emax= (emax2(#E)−1+1) −1= (231) −23−1+11=74+11=3

(Lycée Clemenceau - MP/MP* ) 32 / 134

(83)

emax=2#E1 e =E+2(#E)−11

toy7,#E =3,emin=000,emax=111=10001 Les valeurs extrêmes de E sont réservées pour des cas spéciaux

Emin= (emin2(#E)−1+1) +1=023−1+1+1= −2

(84)

La norme IEEE 754 Les normaux, les sous-normaux et les paranormaux

emin=0 emax=2#E1 e =E+2(#E)−11

toy7,#E =3,emin=000,emax=111=10001 Les valeurs extrêmes de E sont réservées pour des cas spéciaux

Emin= (emin2(#E)−1+1) +1=023−1+1+1= −2

Emax= (emax2(#E)−1+1) −1= (231) −23−1+11=74+11=3

(Lycée Clemenceau - MP/MP* ) 32 / 134

(85)

emax=2#E1 e =E+2(#E)−11

toy7,#E =3,emin=000,emax=111=10001 Les valeurs extrêmes de E sont réservées pour des cas spéciaux

Emin= (emin2(#E)−1+1) +1=023−1+1+1= −2

(86)

La norme IEEE 754 Les normaux, les sous-normaux et les paranormaux

emin=0 emax=2#E1 e =E+2(#E)−11

toy7,#E =3,emin=000,emax=111=10001 Les valeurs extrêmes de E sont réservées pour des cas spéciaux

Emin= (emin2(#E)−1+1) +1=023−1+1+1= −2

Emax= (emax2(#E)−1+1) −1= (231) −23−1+11=74+11=3

(Lycée Clemenceau - MP/MP* ) 32 / 134

(87)

emax=2#E1 e =E+2(#E)−11

toy7,#E =3,emin=000,emax=111=10001 Les valeurs extrêmes de E sont réservées pour des cas spéciaux

Emin= (emin2(#E)−1+1) +1=023−1+1+1= −2

(88)

La norme IEEE 754 Les normaux, les sous-normaux et les paranormaux

emin=0 emax=2#E1 e =E+2(#E)−11

toy7,#E =3,emin=000,emax=111=10001 Les valeurs extrêmes de E sont réservées pour des cas spéciaux

Emin= (emin2(#E)−1+1) +1=023−1+1+1= −2

Emax= (emax2(#E)−1+1) −1= (231) −23−1+11=74+11=3

(Lycée Clemenceau - MP/MP* ) 32 / 134

(89)

emax=2#E1 e =E+2(#E)−11

toy7,#E =3,emin=000,emax=111=10001 Les valeurs extrêmes de E sont réservées pour des cas spéciaux

Emin= (emin2(#E)−1+1) +1=023−1+1+1= −2

(90)

La norme IEEE 754 Les normaux, les sous-normaux et les paranormaux

zéro sous forme normale ? 0.000...00

´¹¹¹¹¹¹¹¹¹¹¸¹¹¹¹¹¹¹¹¹¹¹¶

#E

11×20 =1.1×2−(#E+1)?

Sous-normaux....

(Lycée Clemenceau - MP/MP* ) 33 / 134

(91)

zéro sous forme normale ? 0.000...00

´¹¹¹¹¹¹¹¹¹¹¸¹¹¹¹¹¹¹¹¹¹¹¶

#E

11×20 =1.1×2−(#E+1)? Sous-normaux....

(92)

La norme IEEE 754 Les normaux, les sous-normaux et les paranormaux

zéro sous forme normale ? 0.000...00

´¹¹¹¹¹¹¹¹¹¹¸¹¹¹¹¹¹¹¹¹¹¹¶

#E

11×20 =1.1×2−(#E+1)? Sous-normaux....

(Lycée Clemenceau - MP/MP* ) 33 / 134

(93)

zéro sous forme normale ? 0.000...00

´¹¹¹¹¹¹¹¹¹¹¸¹¹¹¹¹¹¹¹¹¹¹¶

#E

11×20 =1.1×2−(#E+1)? Sous-normaux....

(94)

La norme IEEE 754 Les normaux, les sous-normaux et les paranormaux

zéro sous forme normale ? 0.000...00

´¹¹¹¹¹¹¹¹¹¹¸¹¹¹¹¹¹¹¹¹¹¹¶

#E

11×20 =1.1×2−(#E+1)? Sous-normaux....

(Lycée Clemenceau - MP/MP* ) 33 / 134

(95)

Exercice 2

En utilisant vos carreaux, représentez les nombres à virgule flottante normaux en toy7 et rajoutez les sous-normaux.

(96)

La norme IEEE 754 Les normaux, les sous-normaux et les paranormaux

s (1 bit) e (3 bits) f (3 bits)

0 0 0 0 0 0 0

s (1 bit) e (3 bits) f (3 bits)

1 0 0 0 0 0 0

(Lycée Clemenceau - MP/MP* ) 35 / 134

Références

Documents relatifs

Formez les couples (x , y) tels que x soit le grand-père de y. Formez les couples (x , y) tels que x soit le frère

Tout poly- nôme réel peut s’écrire comme un produit d’une constante et de polynômes irréductibles, unique à l’ordre des

Tout poly- nôme réel peut s’écrire comme un produit d’une constante et de polynômes irréductibles, unique à l’ordre des

+ étudier la supplémentarité de deux (uniquement deux) sous-espaces ; + écrire la matrice d’un endomorphismes relativement à une base et l’ex-.

Propriété : Pour calculer une expression qui contient des parenthèses, on effectue d’abord les calculs situés entre

En outre, Joël et Line ont choisi leurs neuf nombres de manière à ce que le plus grand d’entre eux soit le plus petit possible. Line est satisfaite car son plus grand nombre (16)

L’utilisation d’exposant fractionnaire pour les racines n-ième est cohérent avec les propriétés des exposants....

L’utilisation d’exposant fractionnaire pour les racines n-ième est cohérent avec les propriétés des exposants6. Naturellement, pour n pair, il