に関してとIEEE754における中立要素がありますはさらに
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);
}
次のコードスニペットを考えてみましょう私の質問は:アサーションはすべてi
成り立つようid
の値は、ありますか?言い換えれば、私たちの中の数学者のために:追加の中立要素である倍音はありますか?
0または-0またはNANまたはInfinityまたは-Infinityに似ていますか? –
@MichaelDorgan + inf +(-inf)はNaNを作るので、どちらも中立ではありません。 –
ええ、あなたの答えは正しいです。私はちょうど質問を確認しようとしていた。あなたの-0答えはいいです。 –