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
*/

相關資訊