機能 |
仮数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 ); |
||||
引数 |
|
||||
戻り値 | 計算結果を返す。 | ||||
実装例 |
#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 |
ldexp()