frexp() - 浮動小数点値の仮数と指数の取り出し

double frexp(double x, int *expptr);

浮動小数点値 x を、正規化小数部を示すコンポーネント m と、指数部を示す別の項 n にブレークダウンし、m の絶対値が 0.5 以上、かつ 1.0 より小さいか、または 0 に等しくなるように、また x = m * 2n になるようにします。
関数は、expptr が指す位置に整数の指数 n を保管します。

戻り値
正規化小数部 m を戻します。
https://www.ibm.com/docs/ja/zos/2.2.0?topic=lf-frexp-frexpf-frexpl-extract-mantissa-exponent-floating-point-value