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 * */
父主题: 指数和对数函数