Distinguer nombre et motif
La page commence avec 0.1 en décimal et binary32. Passer à l’hexadécimal change la lecture du texte, sans convertir ce texte. Collez un mot complet, avec le bit de poids fort à gauche.
Nombres, opérations binaires et unités
Comparez un nombre décimal à sa valeur stockée, ou décodez un mot hexadécimal ou binaire complet.
Les données sont traitées dans ce navigateur et ne sont pas envoyées à un serveur.
Utilisez un point décimal et éventuellement un exposant e/E. Hexadécimal : 8/16 chiffres ; binaire : 32/64 bits. Préfixes 0x/0b, espaces et tabulations autorisés pour les mots.
Affichage décimal · 9 / 17 chiffres significatifs
0.100000001
Normal
0.100000001490116119384765625
0.000000001490116119384765625
Arrondi direct à la précision choisie : au plus proche, égalité vers le pair. Changer de précision ou de représentation réinterprète le texte. Limites : 1024 caractères ; exposant décimal explicite −4096…4096.
Analyse terminée.
Le Convertisseur IEEE 754 permet de comprendre un écart que masque un affichage court. Quand le débogueur montre 0.1, le nombre stocké peut être légèrement supérieur. Le développement décimal complet rend cet écart visible.
Une conversion en virgule flottante peut arrondir une nouvelle valeur ou interpréter des bits déjà enregistrés. Ces deux entrées ont des sens différents. Pour lire une capture mémoire, vérifiez sa précision et reconstituez le mot dans le bon ordre avant de le coller.
Le Convertisseur IEEE 754 arrondit le même décimal exact séparément en simple et double précision. Pour 0.1, binary32 stocke 0.100000001490116119384765625. Binary64 s’approche davantage de la cible, sans l’atteindre exactement. Le signe de l’écart indique de quel côté se trouve la valeur stockée.
7FC00001 et 7FC00002 sont tous deux des NaN silencieux, avec des charges utiles respectives de 1 et 2. La lecture du mot brut garde cette différence ainsi que le signe et le bit quiet. Elle permet de conserver les indices présents dans une capture de registre.
La page commence avec 0.1 en décimal et binary32. Passer à l’hexadécimal change la lecture du texte, sans convertir ce texte. Collez un mot complet, avec le bit de poids fort à gauche.
L’affichage court utilise 9 chiffres significatifs pour binary32 ou 17 pour binary64. La valeur exacte contient tous les chiffres. L’écart correspond à la valeur stockée moins l’entrée : un signe négatif indique une approximation inférieure.
Exemple ouvre cinq choix en aperçu, dont le zéro négatif et un NaN avec charge utile. Appliquez puis annulez pour restaurer saisie et résultat. Le mode automatique attend 350 ms ; désactivé, il laisse place à Analyser ou Ctrl/Cmd + Enter.
Les groupes font 1/8/23 bits en binary32 et 1/11/52 en binary64. Exposant stocké, exposant effectif et bit initial implicite sont distincts. Ce dernier vaut 1 pour un nombre normal et 0 pour un subnormal, ce qui change la formule à employer.
Le texte décimal est traité comme une fraction exacte puis arrondi directement à la destination. Une valeur juste supérieure au milieu binary32 1.000000059604644775390625 choisit donc le flottant suivant. Un passage préalable par double pourrait effacer cette petite différence.
La lecture d’un flottant hexadécimal conserve tous les bits, y compris ceux d’un NaN signalant. Copiez le mot seul ou un rapport avec entrée, précision, champs, valeur décimale complète et erreur d’arrondi. Le fichier texte permet de comparer plusieurs implémentations.
Un dixième comporte un facteur cinq au dénominateur, tandis qu’une fraction binaire finie a un dénominateur qui est une puissance de deux. Son développement binaire se répète donc. La précision choisie impose un arrondi. Saisissez 0.1 avec un point et consultez la valeur complète pour voir l’approximation.
Binary32 contient 23 bits de fraction stockés et un bit implicite pour les nombres normaux, soit 24 bits de précision. Binary64 en contient 52 plus un. L’exposant passe de 8 à 11 bits. La double précision offre un pas plus fin et une plage plus large, mais 0.1 reste inexact.
Pour un nombre normal, le signe détermine la polarité, l’exposant stocké est diminué de 127 ou 1023 et la fraction reçoit un 1 implicite. Un exposant nul demande une autre lecture, avec un bit initial 0. Un exposant entièrement à 1 désigne un infini ou un NaN.
L’exposant tout à 1 avec une fraction nulle donne un infini ; avec une fraction non nulle, un NaN. Le zéro signé possède un exposant et une fraction nuls tout en conservant le signe. Pour NaN, les champs quiet et charge utile détaillent le motif exact.
Oui. Choisissez la précision et l’entrée hexadécimale, puis collez le mot complet. En binary32, 3F800000 représente exactement 1. Il s’agit d’interpréter les bits comme un flottant, pas de convertir l’entier hexadécimal correspondant en nombre à virgule flottante.
Un résultat vous surprend ?
Utilisez le Convertisseur IEEE 754 pour vérifier un mot capturé ou une limite d’arrondi. Modifiez une seule condition à la fois et copiez le rapport une fois le résultat actualisé.