[PDF] Chapitre 2 : Représentation binaire des nombres réels





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.

1ère NSI Séquence 7 : Représentations des entiers relatifs et des réels

Page 1 sur 5 Germain BECKER & Sébastien POINT, Lycée Mounier, ANGERS

Chapitre 2 : Représentation binaire des

nombres réels Vous avez vu que Python pouvait manipuler des nombres décimaux particuliers appelés nombres flottants qui correspondent aux représentations en machine de nombres réels. Dans ce chapitre, nous allons voir comment on peut écrire en binaire un nombre réel et comment sont encodés les nombres flottants. I. En notation décimale, les chiffres à droite de la virgule représentent les dixièmes, les centièmes, les millièmes, etc. De la même manière, en binaire, les chiffres à droite de la virgule représentent les demis, les quarts, les huitièmes, les seizièmes, etc.

Conversion de la base 2 vers la base 10

Les chiffres à gauche de la virgule correspondent à des puissances de 2 positives, ceux situés à droite correspondent à des puissances de 2 négatives.

Exemple ?

Ecriture binaire 1 0 1 , 1 1 0 1

Conversion de la base 10 vers la base 2

Pour la partie décimale (à droite de la virgule), on effectue des multiplications

Exemple ?

On fait des multiplications successives par 2 sans reporter la partie entière : Les parties entières (0 ou 1) donnent les chiffres après la

Ͳǡͺͳʹͷ, à lire de haut en

bas :

A faire Exercice 1

1ère NSI Séquence 7 : Représentations des entiers relatifs et des réels

Page 2 sur 5 Germain BECKER & Sébastien POINT, Lycée Mounier, ANGERS

Ecritures infinies

Comme on ne peut pas représenter en machine un mot infini, il ne sera pas possible de !). Nous verrons cela un peu plus tard avec tous les problèmes que cela engendre.

II. Représentation 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). La représentation binaire en

écriture scientifique des nombres décimaux

dont voici quelques rappels.

Ecriture scientifique

exemple,

Dans cette écriture, on distingue :

Un signe (൅ ou െ) ;

Un entier relatif ݊, appelé exposant͵ et െʹ.

La norme IEEE 754

La norme IEEE 754 est la plus utilisée pour représenter les nombres flottants. Ils sont

représentés sur 32 bits (format appelé " simple précision » ou binary32) ou sur 64 bits

(format appelé " double précision », ou binary64) sous la forme : où : ݊ son exposant en puissance de 2, codé sur 8 bits (en format 32 bits) ou sur 11 bits (en format 64 bits) ; ݉ sa mantisse codée sur 23 bits (en format 32 bits) ou sur 52 bits (en format 64 bits). Ainsi, en machine, un flottant est représenté en format 32 bits (simple précision) par un mot binaire de la forme

1 bit 8 bits 23 bits

signe exposant mantisse

1ère NSI Séquence 7 : Représentations des entiers relatifs et des réels

Page 3 sur 5 Germain BECKER & Sébastien POINT, Lycée Mounier, ANGERS et en format 64 bits (double précision) par un mot binaire de la forme

1 bit 11 bits 52 bits

signe exposant mantisse Exemple Représentation machine du nombre 5,8125 On sait que ͷǡͺͳʹͷ est positif donc le bit de signe sera 0 : signe exposant mantisse 0 ? ? la gauche. En faisant cela, on a fait apparaître : la mantisse : ݉ൌͳǡͲͳͳͳͲͳ

Il reste

Codage de la mantisse

Comme cette mantisse commence toujours par le chiffre 1, il a été choisi de ne pas coder ce " 1 » mais uniquement les chiffres après la virgule. Exemple (suite) Représentation machine du nombre 5,8125

La mantisse de ce nombre est ݉ൌͳǡͲͳͳͳͲͳ. Comme le " 1 » à gauche de la virgule

011101

que nécessaires pour arriver à 23 bits (simple précision) ou 52 bits (double précision) :

signe exposant mantisse

0 ? 011101

(23 ou 52 bits)

256 valeurs : les entiers compris entre െ127 et 128. Sur 11 bits on peut coder 2048

valeurs : les entiers compris entre െ1023 et 1024 (voir Chapitre 1, Séquence 7). mais utilisé : Dans le format simple précision (32 bits), le décalage est -à-d Dans le format double précision (64 bits), le décalage est de 1023.

1ère NSI Séquence 7 : Représentations des entiers relatifs et des réels

Page 4 sur 5 Germain BECKER & Sébastien POINT, Lycée Mounier, ANGERS . En effet, dans le format simple précision, en procédant à ce décalage de 127, on obtient des valeurs positives : Exposants signés െ127 െ126 0 127 128

Entier ݊ à coder 0 1 127 254 255

Exemple (suite) Représentation machine du nombre 5,8125 La norme IEEE 754 ne prévoit pas de coder ൅

127 en format simple précision (1023 en format double précision) : on obtient alors

éventuellement des zéros (à gauche !

Dans le format simple précision (sur 32 bits), on obtient finalement : signe exposant mantisse

0 10000001 0111

(8 bits) (23 bits) Dans le format double précision (sur 64 bits), on ajouterait 1023 à la puissance pour signe exposant mantisse

0 10000000001 0111

(11 bits) (52 bits) Bilan : En format simple précision, le nombre réel 5,8125 est représenté sur 32 bits en machine par le mot :

0 10000001 01110100000000000000000

En format double précision, il est représenté sur 64 bits en machine par le mot :

0 10000000001 0111010000000000000000000000000000000000000000000000

A faire Exercices 2, 3, 4 et 5

III. Une représentation approximative

Codage approché de certains réels

manière exacte en machine. Par exemple, on a vu que le nombre décimal ͳǡʹ a une La mantisse de ce nombre est ݉ൌͳǡͲͲͳͳͲͲͳͳͲͲͳͳǥ

23 ou 52 bits réservés pour coder la mantisse.

mantisse à 23 ou 52 bits. Cela signifie nombre ͳǡʹ est codée par le mot binaire de 23 bits les autres bits ne pouvant pas être codés. + 127

1ère NSI Séquence 7 : Représentations des entiers relatifs et des réels

Page 5 sur 5 Germain BECKER & Sébastien POINT, Lycée Mounier, ANGERS Seule une valeur tronquée de la mantisse peut être codée et donc la représentation en machine du nombre réel ͳǡʹ ͳǡʹ. Autrement dit, le est impossible de représenter de manière exacte en machine.

Méfiance

En particulier, dans un langage de

manipule des nombres flottants. Par exemple, ajouter ou soustraire des flottants peut conduire à des résultats surprenants (voir ci-contre)

De même, il ne faut jamais tester

flottants (voir ci- contre). Impossibilité de coder tous les nombres réels flottants. Nombre flottant Représentation format double précision (mantisse sur 52 bits)

1.5 et 1.5000000000000002.

Le flottant 1.5000000000000001 est donc représenté comme 1.5. La précision possible avec une mantisse sur 52 bits se situe au niveau dernier bit qui vaut ʹൈͳͲିଵ଺, on ne peut pas trouver un flottant compris entre les deux.

A retenir

Les nombres flottants sont une représentation approximative des nombres réels exacte en machine tous les nombres réels. La manipulation de nombres réels par un langage informatique est donc à prendre avec précaution car elle peut engendrer des flottants.

Sources :

Documents ressources du DIU EIL, C. DECLERCQ, Université de Nantes. Prépabac spécialité 1ère NSI, C. Adobet, G. Connan, G. Rozsavolgyi, L. Signac,

éditions HATIER

Numérique et Sciences Informatiques, T. BALABONSKI, S. CONCHON, J.-C.

FILLIATRE, K. NGUYEN, Ellipses.

quotesdbs_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