私がこれをしたい理由を無視して、754 IEEE fp 標準は次の動作を定義していません:
float h = NAN;
printf("%x %d\n", (int)h, (int)h);
Gives: 80000000 -2147483648
基本的に、NAN の値に関係なく、80000000 (16 進数) または -2147483648 (10 進数) が出力されます。これには理由がありますか、および/またはこれは正しい動作ですか? もしそうなら、どうしてですか?
NaN のさまざまな値を指定する方法は次のとおり です。NaN に相当する float のビット値を手動で設定するにはどうすればよいですか?
基本的に、NaN のペイロードがキャストの出力に影響する場合はありますか?
ありがとう!