Betrachten Sie den folgenden CodeGibt es ein neutrales Element in IEEE754 im Hinblick auf zusätzlich
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);
}
Meine Frage Snippet: Gibt es einen Wert für id
, so dass die Behauptung für alle i
hält? Mit anderen Worten für die Mathematiker unter uns: Gibt es das Doppelte, das das neutrale Element für die Addition ist?
Wie 0 oder -0 oder NAN oder Infinity oder -Infinity? –
@MichaelDorgan + inf + (-inf) macht NaN, also kann keiner neutral sein. –
Ja, deine Antwort ist richtig. Ich habe nur versucht, die Frage zu bestätigen. Ihre -0 Antwort ist nett. –