Игнорируя, почему я хотел бы это сделать, стандарт 754 IEEE fp не определяет поведение для следующего:
float h = NAN;
printf("%x %d\n", (int)h, (int)h);
Gives: 80000000 -2147483648
В принципе, независимо от того, какое значение NAN я даю, он выводит 80000000 (hex) или -2147483648 (dec). Есть ли причина для этого и/или это правильное поведение? Если да, то как?
Я даю ему разные значения NaN: Как вручную установить значение бит для float, равное NaN?
Итак, в основном, есть случаи, когда полезная нагрузка NaN влияет на выход литья?
Спасибо!