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