Consultez le code suivant snippetY at-il un élément neutre IEEE754 en ce qui concerne plus
double id = ?;
double res;
long unsigned *res_u = (long unsigned*)&res;
long unsigned i;
for (i = 0; i < (long unsigned)-1; i++){
double *d1 = (double*)&i;
res = id + *d1;
assert(*res_u == i);
}
Ma question: Y at-il une valeur pour id
, de sorte que l'affirmation est valable pour tous i
? En d'autres termes pour les mathématiciens parmi nous: y a-t-il le double qui est l'élément neutre pour l'addition?
Comme 0 ou -0 ou NAN ou Infinity ou -Infinity? –
@MichaelDorgan + inf + (-inf) rend NaN, donc ni l'un ni l'autre ne peut être neutre. –
Oui, votre réponse est correcte. J'essayais juste de confirmer la question. Votre -0 réponse est belle. –