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