IEEE 754 двойной точности в одинарную точность

Я хотел бы узнать, как fortran 95 (f95) будет преобразовывать числа двойной точности (DP) с экспонентой больше, чем может быть в экспоненте одинарной точности (SP).

Допустим, у меня есть некоторое число DP с экспонентой больше, чем та, которая может быть сохранена в типе данных SP. Нужно ли просто максимизировать экспоненту, уменьшить мантиссу и хранить его таким образом, или происходит что-то другое.

Если это верно, то означает ли это, что в любом случае, когда экспонента слишком велика при переходе от DP к SP, я получу либо + или - Infinity (если мантисса DP имеет нули в первых 8 битах), либо NaN (если любой из первых 8 бит мантиссы равен 1)?

Большое спасибо за помощь!!!!.

5
задан Differintegral 7 February 2012 в 04:30
поделиться