ldexp

计算从尾数和指数的一个实数。

double ldexp(
   double x,
   int exp 
);
float ldexp(
   float x,
   int exp
);  // C++ only
long double ldexp(
   long double x,
   int exp
);  // C++ only

参数

  • x
    浮点值。

  • exp
    整数指数。

返回值

ldexp 函数返回 *x ** 2exp 的值,如果成功。 在溢出 (根据 *x)*符号, ldexp 返回 +/- HUGE_VAL; errno 变量设置为 ERANGE

请参见 _doserrno、 errno、 _sys_errlist 和 _sys_nerr 有关这方面的更多信息以及其他,返回代码。

备注

C++ 允许重载,因此,您可以调用 ldexp重载。 在 c. 程序, ldexp 总是采用二进制文件和 int 并返回二进制文件。

要求

实例

必需的头

ldexp

math.h

有关其他的兼容性信息,请参见中介绍的 兼容性

C 运行库的所有版本。

示例

// crt_ldexp.c

#include <math.h>
#include <stdio.h>

int main( void )
{
   double x = 4.0, y;
   int p = 3;

   y = ldexp( x, p );
   printf( "%2.1f times two to the power of %d is %2.1f\n", x, p, y );
}

Output

4.0 times two to the power of 3 is 32.0

.NET Framework 等效项

系统:: 算术:: pow

请参见

参考

浮点支持

frexp

modf, modff