忽略我为什么要这样做,754 IEEE fp 标准没有定义以下行为:
float h = NAN;
printf("%x %d\n", (int)h, (int)h);
Gives: 80000000 -2147483648
基本上,无论我给出什么 NAN 值,它都会输出 80000000(十六进制)或 -2147483648(十进制)。这是否有原因和/或这是正确的行为?如果有,怎么来的?
我给它不同的 NaN 值的方式在这里: 如何手动设置等于 NaN 的浮点数的位值?
所以基本上,是否存在 NaN 的有效负载会影响演员表输出的情况?
谢谢!