|
|
|
|
Bonjour,
Je suis entrain d'étudier la représentation de flottants avec la norme IEE 754, et j'ai appris la méthode de la multiplication par 2 de la partie fractionnaire. L'exemple de mon cours est 0,625, donc aucun souci,en multipliant par 2 la partie fractionnaire à chaque fois, on finit bien par tomber sur 0.
0.625*2 = 1 + 0,25
0,25*2 = 0 + 0,5
0,5 * 2 = 1 + 0
0 * 2 = 0
J'ai donc mon 0,101 en base 2. Le problème, c'est que cette méthode ne marche pas sur les valeurs terminant autrement que par 5. Je me demandais donc si vous aviez quelques pistes pour moi.
Je précise qu'il ne s'agit pas de m'aider à faire mes devoirs (avis aux modos qui voudraient effacer ce message) mais juste de faire en sorte que je comprenne mieux un sujet qui me semble flou.
Merci beaucoup
Configuration: Linux Firefox 3.5.5
Oui absolument, c'est même normal !
|
Où est le problème ? Tu arrêtes tes multiplications quand tu estimes que tu as assez de chiffres après la virgule.
1,252 0,504 1,008 0,016 0,032 0,064 0,128 0,256 0,512 1,024 0,048 0, ...Tu peux continuer jusqu'à un nombre infini. En étant 'raisonnable', tu obtiendras donc: 0,10100000010... Bonne continuation.
|
Exactement.
|
Oui oui. Très clair. Sommairement: on stocke jusqu'à plus de bits et on arrondit à la fin. Comment c'est une autre question pour plus tard, je finirai sans doute par le voir.
|