Flottants IEEE 754
Binaire fractionnaire et virgule fixe, format simple précision (signe, exposant biaisé de 127, mantisse), double précision en comparaison, valeurs spéciales, erreurs d'arrondi et comparaison de flottants.
- 27 cartes
- 6 thèmes
- Gratuit
Le programme, thème par thème
Le poids de chaque thème suit celui que lui donne l'examen.
- Notions
- Questions
- Ranger et relier
- Les chiffres
- Mises en situation
- Comprendre
Quelques cartes du deck
IEEE 754 : de quoi s'agit-il ?
Voir la réponse
Norme qui fixe le codage des nombres à virgule flottante en machine, leurs valeurs spéciales et les règles d'arrondi des calculs.
Presque tous les processeurs la suivent :
floatetdoubleen C et en Java,floaten Python (en double précision) suivent donc les mêmes formats et les mêmes règles d'arrondi d'une machine à l'autre.Qu'affiche ce programme Python ?
```python
total = 0
for _ in range(10):
total += 0.1
print(total == 1.0)
print(total)`Falsepuis0.9999999999999999Truepuis1.0Falsepuis1.0Truepuis0.9999999999999999
Voir la réponse
Falsepuis0.99999999999999990,1 n'est pas exact en binaire : dix additions accumulent l'erreur et laissent un écart d'un dernier bit sous 1. La comparaison est donc fausse, et
printmontre l'écart.Un flottant en double précision tient sur … bits : 1 bit de signe, … bits d'exposant et 52 bits de mantisse.
Voir la réponse
Un flottant en double précision tient sur 64 bits : 1 bit de signe, 11 bits d'exposant et 52 bits de mantisse.
La simple précision n'en utilise que 32 (1, 8 et 23). Plus de bits de mantisse donnent environ 16 chiffres décimaux significatifs contre 7.
Nombre à virgule flottante : de quoi s'agit-il ?
Voir la réponse
Nombre codé par un signe, une mantisse et un exposant, de la forme ± mantisse × 2 puissance exposant : c'est l'exposant qui fixe la place de la virgule.
En simple précision : 1 bit de signe, 8 d'exposant, 23 de mantisse. On couvre des valeurs très grandes ou très petites, mais avec un nombre limité de chiffres significatifs.