Bonjour à tous !
Je viens de tomber par hasard sur un zéro négatif. En y réfléchissant, je réalise qu'un zéro (format double en C, c'est-à-dire 64 bits) peut bien avoir un bit de signe comme tout le monde, et qu'effectivement, -0 peut tout aussi bien exister que +0. Ce n'est pas très gênant dans la mesure ou ces deux représentations ont le même comportement. J'ai constaté que le test sur la nullité de cette variable est bien positif, de même que tous les autres <= 0, >=0. Simplement, lorsqu'on l'imprime, on voit apparaître -0.00000000000, ce qui suggère à tort que cette valeur est proche de zéro mais strictement négative alors qu'il n'en est rien.
Bah ! Je pense que j'y survivrai... Mais si quelqu'un a un commentaire à faire, je suis preneur.
Merci !
P.S. Je ne suis pas certain d'avoir bien choisi le sous-forum adéquat : s'agit-il d'une question de hardware (liée au type de processeur (pour moi Intel Core 2 Quad)) ou de software (liée au type de langage et/ou au fabricant de ce langage (pour moi Visual C++ 2008 express)). Merci aux modérateurs de déplacer ce message si besoin est !
Partager