[PDF] [PDF] DIU Bloc 1 - Codage des flottants





Previous PDF Next PDF



Représentation des nombres flottants

IFT2880. Organisation des ordinateurs et systèmes. Représentation en virgule flottante. • Avec 2 digits réservés au codage de l'exposant.



Le codage des nombres

Les nombres à virgule flottante et la norme IEE754 le codage des nombres flottants. ... http://lycee.lagrave.free.fr/IMG/pdf/codage_binaire_nombres.



I. Introduction - Codage en virgule fixe

Code optimisé. Rapport fixe / flottant. 1. 540. 120. 3.6. 18. Méthodes basées sur la simulation. • Adaptation de la méthode CESTAC à la virgule fixe.



Représentation numérique de linformation Séquence 4 : Nombres

Codage des nombres à virgule virgule. ? En base B ce nombre X s'écrit : ... virgule fixée dans la mantisse d'un nombre flottant



Virgule flottante

Le matériel pour traiter le cas 1 et les cas 2 et 3 est très différent. Page 13. Flottant 170. Domaines de representation du 32 bits. 2127 



Correction du Travaux Dirigés N°2

Convertir le nombre décimal 8625 en virgule flottante suivant la norme IEEE 754 Donnez la traduction à laquelle correspond le mot de 4 octets codé en ...



Notation en virgule flottante - démystification

Virgule Flottante. C et C++. Arrondi m : nombre binaire codé sur 31 bits (magnitude). Vincent Nozick ... The Algorithm Design manual Steven Skiena.



Chapitre 2 : Représentation binaire des nombres réels

Dans un ordinateur les nombres à virgule (réels) sont codés en virgule flottante. On parle de nombres flottants (le type float de Python).



DIU Bloc 1 - Codage des flottants

On se concentre sur les nombres `a virgule flottante binaires `a p bits de précision que nous appellerons nombres flottants ou flottants.



Codage des nombres réels

Savoir que la notion de nombre flottant en informatique est une représentation Représentation des nombres réels : notion de codage en virgule fixe.



[PDF] Représentation des nombres flottants

Normalisation dans le format IEEE 754 • La mantisse est normalisé sous la forme • ±1M*2±c • Pseudo mantisse • Le 1 précédant la virgule n'est pas codé 



[PDF] Le codage des nombres

Le codage des nombres Les nombres à virgule flottante et la 12875 = 1 x 102 + 2 x 101 + 8 x 100 + 7 x 10-1 + 5 x le codage des nombres flottants



[PDF] Virgule flottante

Flottant 160 Standard ANSI/IEEE 754-1985 for Binary Floating-Point Arithmetic Le standard spécifie: 1-Les formats virgule flottante simple et double 



[PDF] Notation en virgule flottante - démystification - IGM

1 / 48 Rappels sur les entiers Virgule Flottante C et C++ Arrondi Opérations m : nombre binaire codé sur 31 bits (magnitude) Vincent Nozick



[PDF] Codage des nombres réels - Numérique et Sciences Informatiques

Le nombre (0000000010110 011)2 s'écrit donc 1111100010110011 dans un format à 16 bits (8 bits d'exposant et 8 bits de mantisse) à virgule flottante Ce format 



[PDF] DIU Bloc 1 - Codage des flottants

p bits de précision que nous appellerons nombres flottants ou format sur 12 bits On oublie le 1 avant la virgule pour le code de la mantisse



[PDF] Représentation numérique de linformation Séquence 4 : Nombres

Codage des nombres à virgule virgule ? En base B ce nombre X s'écrit : (X) B = a n a n-1 Le nombre flottant X est alors dit de précision



[PDF] I Introduction - Codage en virgule fixe - Irisa

Code optimisé Rapport fixe / flottant 1 540 120 3 6 18 Méthodes basées sur la simulation • Adaptation de la méthode CESTAC à la virgule fixe



[PDF] Correction du Travaux Dirigés N°2 Représentation de linformation

Convertir le nombre décimal 8625 en virgule flottante suivant la norme IEEE 754 1 Exercice N° 5 : Soient les 2 nombres codés suivant la norme IEEE 754 



[PDF] AIII Représentation des nombres en informatique - AlloSchool

13 déc 2017 · Un nombre entier naturel codé sur bits permettra de représenter 2 valeurs Les chiffres après la virgule sont des puissances de 1/10

  • Comment représenter un nombre en virgule flottante ?

    Virgule flottante
    Cette écriture représente les nombres de la manière suivante : signe × mantisse × baseexposant. La position de la virgule est fixée dans la mantisse. Par la suite, on la fait flotter en faisant varier l'exposant. C'est exactement comme dans les notations scientifique et ingénieur.
  • Comment coder un flottant ?

    Exemple : ?riture en nombre flottant du nombre décimal 10,375.

    1On donne la forme normalisée de ce nombre : 10,37510 = 1010,0112 = (–1)0 × 1,010011 × 23.2Le nombre décimal est positif, le signe vaut donc 0.3On applique l'exposant « décalage + 127 » : 3 + 127 = 130 codé en binaire par 10000010.

DIU Bloc 1

Codage des

ottants

Laure Gonnord

Universite de Lyon

Avril-Mai 2019

Plan

Nombres a virgule

ottante

Denition generale

Representation en machine : norme IEEE-754

Conclusion

2/13 Plan

Nombres a virgule

ottante

Denition generale

Representation en machine : norme IEEE-754

Conclusion

3/13

Denition

On se concentre sur les nombres a virgule

ottante binaires a pbits de precision, que nous appelleronsnombres ottantsou ottants.

Unnombre

ottant normalisexest soit 0, soit un rationnel de la forme x= (1)s(1;x1:::xp1)22e; s2 f0;1gest lesignedu ottant considere, (1;x1:::xp1)2est samantisse fractionnaire, e2Zest sonexposant, t.q.emineemax. Rem : le 1 en t^ete garantit l'unicite de la representation, souvent appelenotation scientiqueen base 10, on ne parlera pas ici des ottantssous-normaux. 4/13

Ex :representer (0;1)10par un

ottant normalise avec8 bits de precision

On a vu (0;1)10= (0;00011)

2. On commence par ecrire :

(0;1)10= (0;00011001100|{z}

8 bits110011)

2 (0;00011001101|{z}

8 bits)

2(arrondi)

(1;1001101|{z}

8 bits)

224(decalage):

Ici, on a choisi d'

arrondir au plus proche p ournotre approximation. 5/13 Plan

Nombres a virgule

ottante

Denition generale

Representation en machine : norme IEEE-754

Conclusion

6/13

Representation en machine : norme IEEE-754

La norme IEEE-754 a ete introduite en 1985, et a ete revisee en 2008.c=scode de l'exposant :cecode de la mantisse :cm1 bitkbitsp1 bits

Pour un

ottant normal, la valeur codee est f(c) = (1)s(c)m(c)2e(c); avec s(c) =sle signe du ottant. m(c) = (1;cm)2, ce qui signie que le1 de t ^eteest co de implicitement. e(c) depend de (ce)2, mais doit ^etre interprete avec precautions... 7/13

Dessin!

c=scode de l'exposant :cecode de la mantisse :cm1 bitkbitsp1 bits f(c) = (1)s(c)m(c)2e(c)

Commeceest un code surkbits :0 (ce)22k1.

(ce)2= 0 et (cm)2= 0indique que le nomb rerep resente est z ero

Il y a deux codages de 0 :0ou +0 selon s.

(ce)2= 2k1indique une valeur exceptionne lle(+Inf, -Inf, NaN) :

Ex :1=0 = +Inf, 0=0 = NaN,a+ Inf = Inf,

+InfInf = NaN...

1(ce)22k2indique que le nomb rerep resentee st

normal . Alors, m(c) = (1;cm)2ete(c) = (ce)2(2k11)|{z} biais: 8/13

Ex :on reprend l'exemple (0;1)10(1;1001101)224.

On travaille dans un format jouet :p= 8 etk= 4, donc format sur 12 bits. (0;1)10est positif, doncs= 0. On oublie le 1 avant la virgule pour le code de la mantisse c m= (1001101).

Reste le code de l'exposant :

e(c) = (ce)2(2k11) = (ce)27 donc (ce)2=e(c) + 7 = (11)2.

Le codage de (0;1)10obtenu est donc :

c= 0 0011 10011012; que l'on peut aussi ecrire en hexadecimal c= 1CD16: 9/13

Formats standards

La norme IEEE-754 prevoit deux formats standards, lasimple precisionet ladouble precision(typesfloatetdoubleenC) :formatmantisseexposanttaille precisionp1kbiaise mine maxsimplep= 2423812712612732 bits doublep= 53521110231022102364 bits

Valeurs extr^emes pour les

ottants normalises : formatplus petit t normalise positifplus grand ottant normalise simple2

1261;21038(1224)21283;41038double2

10222;210308(1253)210231;81030810/13

Un mot sur les erreurs d'arrondi

A chaque operation

ottante, on peut avoirune erreur d'arrondi. De plus, les entrees d'un programme ne sont pas toujours representees exactement. Souvent, l'eet des erreurs d'arrondis est negligeable sur le resultat nal d'une suite d'operations; mais leur eet peut parfois ^etre g^enant...Ex :On compile le programme C suivant sur un Intel Core 2Duo : #include int main(void) { int i; float x = 0, y = 0.1; for(i=1; i<= 100000; i++) x += y; printf("Resultat : %8.3f\n", x); return(0); }A l'execution, on obtient :

Resultat : 9998.557

11/13

Un mot sur les erreurs d'arrondi

A chaque operation

ottante, on peut avoirune erreur d'arrondi. De plus, les entrees d'un programme ne sont pas toujours representees exactement. Souvent, l'eet des erreurs d'arrondis est negligeable sur le resultat nal d'une suite d'operations; mais leur eet peut parfois ^etre g^enant...Ex :On compile le programme C suivant sur un Intel Core 2Duo : #include int main(void) { int i; float x = 0, y = 0.1; for(i=1; i<= 100000; i++) x += y; printf("Resultat : %8.3f\n", x); return(0); }A l'execution, on obtient :

Resultat : 9998.557

11/13 Plan

Nombres a virgule

ottante

Denition generale

Representation en machine : norme IEEE-754

Conclusion

12/13 Il existe de nombreuses techniques de codage, chacune adaptee au codage d'un type d'information bien particulier.

Nous avons vu des codages pour :

lesentiers naturels: representation positionnelle; lesentiers relatifs: technique du complement a 2; lesnombres rationnels: representation positionnelle periodique; lesnombres a virgule ottante: norme IEEE-754.

Nous n'avons pas vu :

lescaracteres et le texte: ASCII, Unicode (c'est au programme!); des codages permettant ladetection et la correction d'erreurs(BLOC 2); des codages pour lacompressionde donnees. (BLOC 2) 13/13quotesdbs_dbs41.pdfusesText_41
[PDF] représentation des nombres informatique

[PDF] représentation des nombres maternelle

[PDF] mantisse exposant binaire

[PDF] exposant biaisé

[PDF] profondeur de la nappe albienne algerie

[PDF] reserve d eau en algerie

[PDF] nappe de l'albien algérie

[PDF] ressources en eau en algerie

[PDF] l'eau en algérie pdf

[PDF] problématique de l'eau en algérie

[PDF] la gestion de l'eau en algerie

[PDF] carte nappes phréatiques algerie

[PDF] cours de forage d'eau

[PDF] equipement de forage d'eau pdf

[PDF] nombres relatifs définition