- Cet article explique comment les valeurs en virgule flottante (
float) sont stockées en mémoire et représentées
- Il se concentre sur les formes hexadécimale et décimale des valeurs ainsi que sur leur méthode de conversion en valeur réelle
- Il décrit la définition des zones signe (Sign), exposant (Exponent), significande (Significand) ainsi que le rôle de chacune
- Il inclut des exemples montrant comment interpréter exactement quelles valeurs binaires et décimales représente une valeur
float donnée
- Il mentionne aussi le calcul de la différence (Delta) entre des valeurs représentables
Analyse de la structure de stockage des valeurs en virgule flottante
- Il existe divers formats en virgule flottante comme "halfb float float double"
- Chaque valeur peut être inspectée en mémoire comme Raw Hexadecimal Integer Value (valeur entière hexadécimale brute) ou Raw Decimal Integer Value (valeur entière décimale brute)
- Les données hexadécimales sont reliées à l’écriture réelle en virgule flottante via la Hexadecimal Form (
"%a")
- La position de chaque valeur est indiquée dans la Significand–Exponent Range (position dans l’intervalle significande–exposant)
Méthode d’interprétation des valeurs binaires et décimales
- Un nombre en virgule flottante peut être exprimé en Base-2 (expression évaluée en binaire) comme suit :
- (−12)02×102(100010012 − 011111112)×1.011111110010100000000002
→ il s’agit d’une évaluation numérique à partir d’une expression binaire
- En Base-10 (expression évaluée en décimal), cela prend cette forme :
- 1×210×1.4967041015625
→ exprimé comme le produit de 2 à la puissance 10 et d’une partie fractionnaire
- La valeur décimale exacte obtenue lors de la conversion est également affichée :
- présentée sous une forme comme 1.532625×103
Calcul de la distance avec les valeurs voisines (Delta)
- Le Delta (écart) entre les valeurs représentables a une signification importante
- La distance jusqu’à la valeur représentable suivante ou précédente (Delta to Next/Previous Representable Value) est fournie séparément
- Cet écart est lié au nombre de chiffres significatifs / à la précision des valeurs en virgule flottante
Résumé
- Principes de la représentation en mémoire des nombres en virgule flottante et de leur conversion binaire et décimale
- Explication de la structure sign, exponent, significand
- Présentation conjointe de la plage de représentation et des écarts entre valeurs adjacentes
Aucun commentaire pour le moment.