Bonjour à tous,
je voulais savoir si il est possible d'affecter la valeur "+infini" à un float ou si je suis obligé de lui donner la valeur "3.4e38"?
Il me semble que "infini" est codé en mettant tous les bits a zéro. qid?
merci
mobi
Bonjour à tous,
je voulais savoir si il est possible d'affecter la valeur "+infini" à un float ou si je suis obligé de lui donner la valeur "3.4e38"?
Il me semble que "infini" est codé en mettant tous les bits a zéro. qid?
merci
mobi
Salut,
Il suffit de faire :
MAT.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #include <limits> ... const float value = std::numeric_limits< float >::infinity();
ok merci!!Envoyé par Mat007
mobi
Ha ben non... heureusement, ca c'est 0 !Envoyé par mobi38
L'infini pour les flottant IEEE c'est: E=0, M=-1 (2^e - 1) (le bit de signe indique si c'est + ou - l'infini).
Dans le case des IEEE 754 32 bits, c'est donc un truc genre 0x00FFFFFF pour + l'infini et 0x80FFFFFF pour - l'infini.
Partager