Représentation des nombres - Polytechnique Montréal
Représentation des nombres réels Définition Soitx,unnombreréel Onnote (x) sareprésentationennotation flottanteàn chiffresdéfiniepar (x) = 0;d 1 d 2 d 3:::d n b‘ Remarques : Laconditionsurd 1 permetd’assurerl’unicitédelareprésentation Lamantissesatisfait 1 b m
Représentation des nombres - HEIG-VD
Représentation des données ARO1 - 2017 - APE & CPN & RMQ 'RQQpHV &DUDFWqUH1XPpULTXH (QWLHUV 5pHOV 1RQ VLJQpV 6LJQpV Représentation des nombres entiers Les instructions des ordinateurs traitent des nombres de taille fixe : 4, 8, 16, 32 ou 64 bits Avec un nombre composé de n bits, on ne peut représenter que 2n valeurs entières différentes
Représentation des nombres entiers
Représentation des nombres entiers signés •Le choix entre des conventions •Le constructeur de la machine •Éventuellement par le programmeur •Langage C • i n t – 2 octets, complément à 2 • u n s i g n e d s h o r t – 8 bits, non signé
Représentation des nombres
2 Représentation des réels 2 1 Principe 2 1 1 Le type oat En Python, ' oat' ou ' oat64' (double-précision) : les nombres sont représen-tés sur 64 bits ( 8 octets ) ; attention, byte ’ octet - 1 bit pour le signe "- 11 pour l'exposant e - 52 pour la mantisse m, 1 m < 2 x = ":m:2e m = 1+ X52 k=1 a k 2k On constate que si x > 0, e = blog 2
AIII Représentation des nombres en informatique
Après avoir vu les limites de la représentation des entiers naturels et une possibilité de représenter des entiers relatifs, nous aborderons donc la représentation associée à la norme IEEE 754 des nombres à virgule flottante pour représenter les réels en binaire A III 2 a Nombres entiers naturels
Représentation des nombres - Exo7
Représentation des nombres Vidéo — partie 1 Représentation des nombres entiers en base 2 Vidéo — partie 2 Le binaire en Python Vidéo — partie 3 Les bases 8 et 16 Objectifs • Savoir ce que sont les représentations de nombres entiers en base 2, 8 et 16 • Savoir convertir un nombre entier dans l’une de ces bases
3 Representer des entiers en binaire - Université Laval
Nombres entiers signés • Premier essai: représentation « signe et magnitude » • Le premier bit (à gauche) est le signe: 0 = positif, 1 = négatif • Le reste est la magnitude • Exemple (4 bits): 1101b = (-1) x (4 + 1) = -5 • Combien de nombres peut-on représenter? Entiers signés 39
Exercice 1 Représentation des nombres
DS 2 d’informatique - MPSI - 14/12/2020 L’usage de la calculatrice est interdit Exercice 1 Représentation des nombres Soitn 2J 2 63;2 1K
Représentation des nombres flottants
IFT2880 Organisation des ordinateurs et systèmes Calcul en virgule flottante: Addition •Nombres doivent être alignés : avoir les mêmes exposants (le plus élevé pour protéger la précision) •Additionner mantisses Si overflow, ajuster l’exposant •Ex 0 51 99718 (e = 1) et 0 49 67000 (e = -1) •Aligner les nombres: 0 51 99718 0 51
[PDF] mantisse exposant binaire
[PDF] exposant biaisé
[PDF] profondeur de la nappe albienne 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
[PDF] realisation d'un forage d'eau
[PDF] cours de forage hydraulique
![AIII Représentation des nombres en informatique AIII Représentation des nombres en informatique](https://pdfprof.com/Listes/18/17267-183-representation-des-nombres-en-informatique.pdf.pdf.jpg)
Dernière mise à jour Informatique pour tous
1° année de CPGE
Denis DEFAUCHY
13/12/2017 Cours
Page 25 sur 162
A.III. Représentation des nombres en informatique Comprendre comment sont représentés les nombres en informatique vous permettra peut-être un faire et ne pas faire avec les nombres. Prenons un exemple simple. Calculons avec python :ĞƌĠƐƵůƚĂƚĞƐƚƚƌğƐƐŝŵƉůĞ͕Ŷ͛ĞƐƚ-ce pas ?
Voyons de résultat sous Python :
Ou encore :
A.III.1 Code binaire
A.III.1.a Introduction
ŶŽƌĚŝŶĂƚĞƵƌŵĂŶŝƉƵůĞĚĞƐŝŶĨŽƌŵĂƚŝŽŶƐďŝŶĂŝƌĞƐ͕Đ͛ĞƐƚ-à-dire à deux états : 0 ou 1
Il est donc nécessaire de traduire un nombre du système en base 10 en un nombre binaire afin de
permettre à un système informatique de le manipuler.Par exemple, le 10 de notre système en base 10 est représenté par le " nombre » 1010 en binaire.
On écrira :
Le principe est très simple. En base 10, on ajoute un nouveau chiffre ăĐŚĂƋƵĞĨŽŝƐƋƵĞů͛ŽŶĚĠƉĂƐƐĞůĂ
valeur 9͕ϵϵ͕ϵϵϵĞƚĐ͘ƉƵŝƐŽŶů͛ŝŶĐƌĠŵĞŶƚĞ͘ŶďŝŶĂŝƌĞ͕ŽŶĂũŽƵƚĞĐĞƚƚĞƌĞƚĞŶƵĞĚğƐƋƵĞů͛ŽŶĚĠƉĂƐƐĞůĂ
valeur 1. OUPSDernière mise à jour Informatique pour tous
1° année de CPGE
Denis DEFAUCHY
13/12/2017 Cours
Page 26 sur 162
Ainsi, pour les 5 premiers entiers :
Base 10 Base 2
On appelle chaque information valant 1 ou 0 un " bit ». Un " mot » est une suite de " bits ». Un octet
est un mot de 8 bits.Un nombre entier naturel codé sur ݊ bits permettra de représenter ʹ valeurs différentes et pourra
donc au maximum correspondre à la valeur en base 10 de ʹെͳ, le Ͳ étant inclus. Par exemple, un
nombre entier codé sur 8 bits donnera ʹͷ valeurs différentes et ne pourra excéder ʹ଼െͳൌʹͷͷ. Ce
A.III.1.b ǯǯentier dans les bases 2 et 10
Prenons un exemple dans la base 10 :
Chaque chiffres (digit) 3, 5 et 2 correspond à une puissance de 10. En binaire, on respecte le même principe mais avec des puissances de 2 :A.III.1.c Transcodage Entier ўBinaire
Soient :
- Un nombre en base 10 de digits ݀ ƚĞůƋƵ͛ŝůƐ͛ĠĐƌŝǀĞሺ݀݀ିଵǥ݀ଵ݀ሻଵ
- Un nombre binaire de digits ܾ tel ƋƵ͛ŝůƐ͛ĠĐƌŝǀĞሺܾܾିଵǥܾଵܾ
Ecrivons :
Le transcodage Ě͛ƵŶĞŶƚŝĞƌ - Binaire/Base 10 consiste à trouver les digits ݀ connaissant les digits ܾ - Base 10/binaire consiste à trouver les digits ܾDernière mise à jour Informatique pour tous
1° année de CPGE
Denis DEFAUCHY
13/12/2017 Cours
Page 27 sur 162
A.III.1.c.i Binaire їEntier
Rien de plus simple, connaissant le nombre en binaire, il suffit de procéder à la somme de chacun de
ses digits pris de droite à gauche en multipliant par des puissances de 2 croissantes. Exemple :ͳͳͳͳͳͲͳͲͲͲሺଶሻA.III.1.c.ii Entier їBinaire
Par définition, les digits ܾ
Divisons ce nombre par 2 :
On a donc :
On trouve donc le dernier digit ܾ comme reste de la division euclidienne de ܰDe même, on a :
Dernière mise à jour Informatique pour tous
1° année de CPGE
Denis DEFAUCHY
13/12/2017 Cours
Page 28 sur 162
Avec ݍൌͲ, il reste alors ܾ
Récapitulons :
Exemple : ͳͲͲͲሺଵሻ1000 2
݊ൌ 0 500 2
݊ଵൌ 0 250 2
݊ଶൌ 0 125 2
݊ଷൌ 1 62 2
݊ସൌ 0 31 2
݊ହൌ 1 15 2
݊ൌ 1 7 2
݊ൌ 1 3 2
଼݊ൌ 1 1 2
݊ଽൌ 1
Dernière mise à jour Informatique pour tous
1° année de CPGE
Denis DEFAUCHY
13/12/2017 Cours
Page 29 sur 162
A.III.1.d Transcodage Réel base 10 ўRéel base 2 En base 10, lorsque nous manipulons des nombres à virgule : - Les chiffres avant la virgule sont des puissances de 10 - Les chiffres après la virgule sont des puissances de 1/10Exemple :
On peut exprimer ce nombre réel comme la somme de sa partie entière et de sa partie décimale :
En binaire, on va appliquer le même principe. Ainsi, le nombre ͳͲͳǡͲͳͳ représente le nombre :
Là aussi, on peut exprimer ce nombre comme somme de sa partie entière et sa partie décimale :
ŶƉŽƵƌƌĂƌĞŵĂƌƋƵĞƌƋƵ͛ŝůLJĂĐŽŶĐŽƌĚĂŶĐĞĞŶƚƌĞpartie entière et partie décimale entre les deux
écritures :
Dernière mise à jour Informatique pour tous
1° année de CPGE
Denis DEFAUCHY
13/12/2017 Cours
Page 30 sur 162
A.III.1.d.i Réel base 2 їRéel Base 10
Pour transcoder un nombre binaire réel en nombre réel en base 10͕Đ͛ĞƐƚƚrès simple maintenant que
ů͛ŽŶĂĐŽŵƉƌŝƐůĞƉƌŝŶĐŝƉĞĚĞů͛ĠĐƌŝƚƵƌĞĚ͛ƵŶŶŽŵďƌĞďŝŶĂŝƌĞ réel.
Ecrivons un nombre binaire réel sous la forme :Avec ܾ et ܿ
On a alors :
A.III.1.d.ii Réel base 10 ї Réel base 2
Soit un nombre réel en base 10 de la forme : ݔൌሺ݁ǥ݁ǡ݂ଵǥ݂ሻଵ
Séparons partie entière et partie décimale : ܧ݊ݐൌ݁ǥ݁Ǣܦ݁ܿ
Partie entière binaire
Pour trouver la partie entière du nombre binaire associé, il suffit de transcrire le nombre entier ܧ
en binaire.Partie décimale binaire
Concernant sa partie décimale, prenons un exemple pour comprendre :Pour obtenir le chiffre des dixièmes, on prend la partie entière de ͳͲݔ, soit la partie entière de ͵ǡͷ.
On obtient le chiffre 3 et on définit un nouveau nombre correspondant à la partie décimale de ͵ǡͷ,
soit Ͳǡͷ͘ŶƌĠƉğƚĞĂůŽƌƐů͛ŽƉĠƌĂƚŝŽŶũƵƐƋƵ͛ăĐĞƋƵĞůĂƉĂƌƚie décimale soit nulle.
On va en binaire procéder de même mais en multipliant par 2. Ainsi :Principe Présentation améliorée
Remarque ͗ŽŶǀĞƌƌĂĚĂŶƐƵŶĞƌĞŵĂƌƋƵĞĚĂŶƐůĂƐƵŝƚĞƋƵ͛ĞŶƉĂƐƐĂŶƚƉar une écriture scientifique
binaire, ce transcodage est aussi possible. Calculez ͲǡͲͳͳൌሺͳͳሻଶǤʹିଷ
Dernière mise à jour Informatique pour tous
1° année de CPGE
Denis DEFAUCHY
13/12/2017 Cours
Page 31 sur 162
A.III.2 Représentation des nombres en machine
ĞƉƌŽŐƌĂŵŵĞĚ͛ůŝŵŝƚĞĐĞĐŚĂƉŝƚƌĞăůĂƌĞƉƌĠƐĞŶƚĂƚŝŽŶĚĞƐŶŽŵďƌĞƐréels en virgule flottante
normalisée sans traiter de cas particuliers. Après avoir vu les limites de la représentation des entiers
naturels et une possibilité de représenter des entiers relatifs, nous aborderons donc la représentation
associée à la norme IEEE 754 des nombres à virgule flottante pour représenter les réels en binaire.
A.III.2.a Nombres entiers naturels
ŽŵŵĞŶŽƵƐů͛ĂǀŽŶƐǀƵ͕ƵŶĞŶƚŝĞƌnaturel codé sur ݊ bits peut avoir une valeur décimale comprise
entre 0 et ʹെͳ.Les systèmes 32 bits présentent ʹଷଶെͳൌͶʹͻͶͻʹͻͷ valeurs entières différentes.
Les systèmes 64 bits présentent ʹସെͳൌͳǡͺͶͶͶͶͲͲ͵ͳכ
Comment manipuler des entiers plus grands ? Négatifs ? Ou encore des nombres réels ? A.III.2.b Nombres entiers relatifs Ȃ Codage par excèspar excès car il va nous servir pour le codage des nombres à virgule flottante abordé ensuite.
Le principe consiste à utiliser un entier ܰ
entiers relatifs ܼpositifs (il est ŝŵƉŽƐƐŝďůĞĚ͛ĞŶĂǀŽŝƌĂƵƚĂŶƚde chaque côté car après avoir enlevé 0, il reste ʹെͳ
termes à répartir, ce qui est une quantité impaire de chiffres).Exemple sur 3 bits des deux solutions possibles :
On aura donc environ ଶ
ଶൌʹିଵ termes négatifs et ʹିଵ positifs. Il suffit donc de décaler le nombre entier naturel ܰsoustraira ʹିଵെͳ͕ĐĞƋƵĞů͛ŽŶĂƉƉĞůůĞůĞͨ biais » du codage par excès :
Dernière mise à jour Informatique pour tous
1° année de CPGE
Denis DEFAUCHY
13/12/2017 Cours
Page 32 sur 162
Exemple : Soit un entier naturel ܰ codé sur 8 bits devant coder des entiers relatifs. ܰles entiers naturels de 0 à ʹ଼െͳൌʹͷെͳൌʹͷͷ. En décalant chaque valeur du biais valant ʹିଵെ
Entier naturel ܰ Entier relatif ܼ
0 -127
255 128
Il est ainsi possible de coder sur 8 bits des entiers relatifs associés à des entiers relatifs positifs et
ŶĠŐĂƚŝĨƐĐŽĚĠƐƐƵƌϳďŝƚƐ͕ĞƚĚ͛ƵŶĞŵĂŶŝğƌĞƉůƵƐŐĠŶĠƌĂůĞƐƵƌ݊ bits des entiers relatifs associés à des
entiers positifs et négatifs codés sur ݊െͳ bits.A.III.2.c Nombres à virgule flottante
A.III.2.c.i Principe
Le principe de la norme IEEE 754 qui permet de représenter en binaire des nombres à virgule flottante
(on parle de flottants) est basé sur une représentation similaire à notre représentation scientifique.
En effet, en base 10, nous avons appris à représenter les nombres ainsi :Pour stocker le moins Ě͛ŝŶĨŽƌŵĂƚŝŽŶƐƉŽƐƐŝďůĞĚĞĐĞŶŽŵďƌĞ͕ŽŶĠĐƌŝƚ :
Signe Caractéristique Mantisse Puissance
Partie significative
Remarques :
- Le signe vaut 0 ou 1- La caractéristique est un chiffre de 1 à 9, elle ne peut pas être nulle car dans ce cas, la notation
En binaire, on va utiliser le même principe mais avec des puissances de 2 au lieu de puissance de 10.
Dernière mise à jour Informatique pour tous
1° année de CPGE
Denis DEFAUCHY
13/12/2017 Cours
Page 33 sur 162
A.III.2.c.ii Ecriture " scientifique binaire »
ŽƵƐĂĚŵĞƚƚƌŽŶƐƋƵĞů͛on peut transformer un nombre binaire sous forme scientifique, par exemple :
Prenons deux exemples pour montrer que cela fonctionne :Rappelons que : ሺͳǡͳሻଶൌͳǤʹͳǤʹିଵൌͳଵ
Remarque : Un pourra remarquer que la transcription de binaire à virgule à scientifique binaire peut
précédent : ሺͲǡͲͳͳሻଶൌሺͳͳሻଶǤʹିଷൌ͵ǤʹିଷൌሺͲǡ͵ͷሻଵ
A.III.2.c.iii Ecriture binaire du codage à virgule flottante