IEEE 754双精度到单精度

Dif*_*ral 5 fortran

我想知道fortran 95(f95)将如何转换双精度(DP),其指数大于单精度(SP)指数中的指数.

所以说我有一些DP编号的指数大于可以存储到SP数据类型的指数.它是否只是最大化指数并切断尾数并以这种方式存储或做其他事情.

如果这是正确的,那么这是否意味着无论何时指数从DP到SP太大,我都会得到+或 - 无穷大(如果DP的尾数在前8位中为零)和NaN(如果有的话)尾数中的前8位是1)?

非常感谢您的帮助!!!!

mil*_*cic 7

是的,如果您尝试将双精度变量存储a到单个精度变量中b,a而不在范围内[-HUGE(b),HUGE(b)],b则将变为+Inf或-Inf,取决于符号a.

这确实是一种理想的行为 - 一种捕获浮动溢出并有助于极大调试的功能.