ldexp
Compute x * 2^exp.
Interface Definition
C interface:
float ldexpf(float x, int exp);
double ldexp(double x, int exp);
long double ldexpl(long double x, int exp);
Parameters
Parameter |
Type |
Description |
Input/Output |
|---|---|---|---|
x |
|
Floating-point value of the input data. |
Input |
exp |
Integer. |
Exponent. |
Input |
Return Value
The result of x * 2^exp is returned.
Dependency
C: "km.h"
Example
C interface:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | // 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 * */ |
Parent topic: Exponential and Logarithmic Functions