Discussion:IEEE 754

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Une page de Wikipédia, l'encyclopédie libre.
Autres discussions [liste]
  • Admissibilité
  • Neutralité
  • Droit d'auteur
  • Article de qualité
  • Bon article
  • Lumière sur
  • À faire
  • Archives
  • Commons

Commentaire[modifier le code]

La phrase concernant l'encodage des exposants, est très douteuse:

"la représentation habituelle des nombres signés (complément à 2) rendrait la comparaison entre les nombres flottants un peu plus difficile"

La différence de complexité entre comparaison signée et comparaison non signée est relativement négligeable.

Le fait d'avoir une représentation binaire nulle (tous les bits à 0) du nombre flottant +0.0 semble une raison bien plus pertinente. --88.164.252.145 (d) 19 novembre 2011 à 14:07 (CET)[répondre]

Je suis entièrement d'accord.

Vincent Lefèvre (d) 1 décembre 2011 à 13:38 (CET)[répondre]

RV de la francisation[modifier le code]

Bonjour,

si le terme « implémenté » est largement passé dans le vocabulaire de l'informatique, il reste en revanche obscur aux non informaticiens. La question est donc : l'article doit-il ne s'adresser qu'aux spécialiste ?

Le verbe anglais to implement signifie « mettre en œuvre » (un cuisinier « implémente » une recette), et le terme français « implémenter »,inusité jusque dans les années 1990, a été utilisé pour remplacer plusieurs autres termes, il est donc polysémique et ainsi par nature imprécis (même si en général, le contexte permet de cerner le sens exact, comme tous les termes polysémiques).

En revenant à des termes français, ma volonté était donc à la fois de rendre l'article mieux compréhensible par des non informaticiens, et en même temps d'être plus précis. Si les termes que j'ai choisi étaient incorrects, et merci de m'expliquer en quoi, j'aurai préféré l'adoption d'un autre terme français plus précis — qui existe, puisque l'on a fait de l'informatique en France pendant quarante ans sans utiliser ce terme — plutôt qu'un retour en arrière.

cdang | m'écrire 24 janvier 2014 à 09:46 (CET)[répondre]

Bit de signe[modifier le code]

Le grand tableau des valeurs remarquables pour 32 bits est super, mais il ne présente que 31 bits sur 32, il manque le premier bit, i.e. le bit de signe. Outre l'aspect "incomplet", "implicite", cela peut engendrer des erreurs de lecture ou d'interprétation si l'on considère les longues suites de bits présentées comme les vecteurs de bits représentant les nombres considérés (le premier bit risque alors d'être compris comme bit de signe, ce qui n'est pas le cas).

Avec ce 32e bit cela donnerait (avec les mêmes valeurs) :

Type Signe Exposant Mantisse Valeur approchée Écart / préc
Zéro 0 0000 0000 000 0000 0000 0000 0000 0000 0,0  
Plus petit nombre dénormalisé 0 0000 0000 000 0000 0000 0000 0000 0001 1,4×10−45 1,4×10−45
Nombre dénormalisé suivant 0 0000 0000 000 0000 0000 0000 0000 0010 2,8×10−45 1,4×10−45
Nombre dénormalisé suivant 0 0000 0000 000 0000 0000 0000 0000 0011 4,2×10−45 1,4×10−45
Autre nombre dénormalisé 0 0000 0000 100 0000 0000 0000 0000 0000 5,9×10−39  
Plus grand nombre dénormalisé 0 0000 0000 111 1111 1111 1111 1111 1111 1,17549421×10−38  
Plus petit nombre normalisé 0 0000 0001 000 0000 0000 0000 0000 0000 1,17549435×10−38 1,4×10−45
Nombre normalisé suivant 0 0000 0001 000 0000 0000 0000 0000 0001 1,17549449×10−38 1,4×10−45
Presque le double 0 0000 0001 111 1111 1111 1111 1111 1111 2,35098856×10−38 1,4×10−45
Nombre normalisé suivant 0 0000 0010 000 0000 0000 0000 0000 0000 2,35098870×10−38 1,4×10−45
Nombre normalisé suivant 0 0000 0010 000 0000 0000 0000 0000 0001 2,35098898×10−38 2,8×10−45
Presque 1 0 0111 1110 111 1111 1111 1111 1111 1111 0,99999994 0,6×10−7
1 0 0111 1111 000 0000 0000 0000 0000 0000 1,00000000  
Nombre suivant 1 0 0111 1111 000 0000 0000 0000 0000 0001 1,00000012 1,2×10−7
Presque le plus grand nombre 0 1111 1110 111 1111 1111 1111 1111 1110 3,40282326×1038  
Plus grand nombre normalisé 0 1111 1110 111 1111 1111 1111 1111 1111 3,40282346×1038 2×1031
Infini 0 1111 1111 000 0000 0000 0000 0000 0000 Infini  
Première valeur (dénormalisée) de NaN avertisseur 0 1111 1111 000 0000 0000 0000 0000 0001 NaN  
NaN normalisé (avertisseur) 0 1111 1111 010 0000 0000 0000 0000 0000 NaN  
Dernière valeur (dénormalisée) de NaN avertisseur 0 1111 1111 011 1111 1111 1111 1111 1111 NaN  
Première valeur (dénormalisée) de NaN silencieux 0 1111 1111 100 0000 0000 0000 0000 0000 NaN  
Dernière valeur (dénormalisée) de NaN silencieux 0 1111 1111 111 1111 1111 1111 1111 1111 NaN  

remarque : on pourrait ajouter quelques valeurs négatives ...

--Bdenis (discuter) 21 décembre 2017 à 10:48 (CET)[répondre]