ldexp
计算x乘以2的exp次幂的值。
接口定义
C interface:
float ldexpf(float x, int exp);
double ldexp(double x, int exp);
long double ldexpl(long double x, int exp);
参数
参数名 |
类型 |
描述 |
输入/输出 |
|---|---|---|---|
x |
|
表示输入数据的浮点值。 |
输入 |
exp |
exp是整数类型。 |
指数。 |
输入 |
返回值
返回x * 2^exp。
依赖
C: "km.h"
示例
C interface:
// print result
printf("ldexp(0.0, 4) = %.15f\n", ldexp(0.0, 4));
printf("ldexp(-0.0, 4) = %.15f\n", ldexp(-0.0, 4));
printf("ldexp(3.0, 4) = %.15f\n", ldexp(3.0, 4));
printf("ldexp(1.73, 3) = %.15f\n", ldexp(1.73, 3));
printf("ldexp(INFINITY, 4) = %.15f\n", ldexp(INFINITY, 4));
printf("ldexp(-INFINITY, 4) = %.15f\n", ldexp(-INFINITY, 4));
printf("ldexp(NAN, 4) = %.15f\n", ldexp(NAN, 4));
/*
* ldexp(0.0, 4) = 0.000000000000000
* ldexp(-0.0, 4) = -0.000000000000000
* ldexp(3.0, 4) = 48.000000000000000
* ldexp(1.73, 3) = 13.840000000000000
* ldexp(INFINITY, 4) = inf
* ldexp(-INFINITY, 4) = -inf
* ldexp(NAN, 4) = nan
* */
父主题: 指数和对数函数