Cライブラリ関数 - frexp()
説明
Cライブラリ関数の二重frexp(ダブルのx、int型*指数)の浮動小数点数x仮数部と指数へ。 戻り値は仮数であり、インデックスの指数が記憶されています。 結果の値は、x =仮数部* 2 ^指数です。
声明
ここでfrexp()関数の宣言です。
double frexp(double x, int *exponent)
パラメータ
- X -浮動小数点値を算出します。
- 指数-オブジェクトへのポインタは、オブジェクトは、指数の値を格納します。
戻り値
この関数は、正規化された小数を返します。 パラメータxが0でない場合、小数点以下は、正規化された二次X、および1/2(含む)から1(含まれない)にその絶対値の範囲です。 xが0である場合、正規化された小数はゼロであり、ゼロのEXPに格納されます。
例
以下の例は、()関数を使用するfrexpを示しています。
#include <stdio.h> #include <math.h> int main () { double x = 1024, fraction; int e; fraction = frexp(x, &e); printf("x = %.2lf = %.2lf * 2^%d\n", x, fraction, e); return(0); }
それでは、以下になります上記のプログラムを、コンパイルして実行してみましょう:
x = 1024.00 = 0.50 * 2^11