相关疑难解决方法(0)

将NAN浮动到int的问题

忽略我为什么要这样做,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的有效载荷影响演员输出的情况?

谢谢!

c floating-point nan

12
推荐指数
2
解决办法
7980
查看次数

标签 统计

c ×1

floating-point ×1

nan ×1