Représentation des nombres entiers et réels
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
https://www.commentcamarche.net/contents/base/representation.php3
Modifié par Youcato le 19/12/2010 à 17:53
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
22 juil. 2010 à 10:48
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.