トップページ > キーワード検索 > ldexp()
C言語規格
C言語(その他)
プログラム
その他
ldexp()
機能 仮数xと2を底とする指数expの累乗(x×2exp)を計算することを表す。

引数の絶対値が大きすぎる場合は値域エラー(ERANGE)が発生することがある。
定義 #include <math.h>

double ldexp ( double x, int exp );
float ldexp ( float x, int exp );
long double ldexp ( long double x, int exp );

※C99規格では以下の定義となる
double ldexp ( double x, int exp );
float ldexpf ( float x, int exp );
long double ldexpl ( long double x, int exp );
引数
x仮数
exp指数
戻り値 計算結果を返す。
実装例
#include <math.h>
#include <stdio.h>

int main(void)
{
    double a = 4.0;
    int e = 3;
    
    printf("ldexp(%f, %d) = %f\n", a, e, ldexp(a, e) );  /* a × 2^e */

    return 0;
}
実行結果
ldexp(4.000000, 3) = 32.000000





inserted by FC2 system