Représentation des nombres entiers et réels

Bob - 22 juil. 2010 à 10:48
 Youcato - 19 déc. 2010 à 17:52
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://www.commentcamarche.net/contents/base/representation.php3

Les exemples de transcription d'un réel en norme IEEE 754, à la fin, contiennent des erreurs.
En effet, dans le premier, le resultat donné en héxadécimal est faux. Ce n'est pas 4403600 mais 44036000. Il manque un zero à la fin.
Pour le deuxiéme, le bon resultat binaire est :
1 0111 1110 01000000000000000000000
et non
1 1111 1110 01000000000000000000000
En binaire 126 vaut 0111 1110.
Donc en hexa, on a :
BF200000
"Il faut rajouter 127 (01111111) à l'exposant pour une conversion de décimal vers un nombre réel binaire. Les exposants peuvent ainsi aller de -254 à 255"

Ce n'est pas très clair et faux de plus.
Comme on veut décaler la virgule à droite et à gauche il faut pouvoir avoir des exposant négatifs et positifs.

Hors on a 8 bits pour représenter cet exposant: ces 8 bits seront lus par l'ordinateur comme un binaire d'un entier naturel ce qui donnera des valeurs allant de 0 à 255.
Les valeurs 0 et 255 sont réservées, donc ca ira de 1 à 254.

Comme on veut pouvoir avoir des valeurs négatives, il suffit de faire -127 sur le nombre trouvé pour "coupé" l'intervalle des valeurs disponibles en deux:
1 - 127 = -126
254 - 127 = 127
Les exposants possibles vont de -126 à 127.