3 points par GN⁺ 2025-09-13 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • 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
    • Ex. : ±1.220703125×​10-4
  • 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.

Aucun commentaire pour le moment.