ldexp ()- 乘以 2 的次方 ®
格式
#include <math.h>
double ldexp(double x, int exp);語言層次
ANSI
安全執行緒
是
說明
ldexp() 函數會計算 x * (2exp)的值。
回覆值
ldexp() 函數會傳回 x* (2exp) 的值。 如果溢位結果,此函數會針對大型結果傳回 + HUGE_VAL ,或針對小型結果傳回 -HUGE_VAL ,並將 errno 設為 ERANGE。
範例
此範例將 y 計算為 1.5 乘以 2 的第五次方 (1.5* 25):
#include <math.h>
#include <stdio.h>
int main(void)
{
double x, y;
int p;
x = 1.5;
p = 5;
y = ldexp(x,p);
printf("%lf times 2 to the power of %d is %lf\n", x, p, y);
}
/******************** Output should be similar to: **************
1.500000 times 2 to the power of 5 is 48.000000
*/