The function double ldexp(double x, int exponent); returns the result of multiplying x with 2 raised to the power of exponent( x * 2exponent).
Function prototype of idexp
double ldexp(double x, int exponent);
- x : A floating point value representing the mantisa.
- exponent : An integer representing the value of exponent of 2.
Return value of idexp
It returns the value of x * 2exponent.
C program using idexp function
The following program shows the use of idexp function.

#include <stdio.h>
#include <math.h>
int main ()
{
double x, result;
int exponent;
printf("Enter a number and exponent\n");
scanf("%lf %d", &x, &exponent);
/* It returns x*(2^exponent) */
result = ldexp(x, exponent);
printf("%lf * 2^%d = %lf\n", x, exponent, result);
return 0;
}
Output
Enter a number and exponent 3.5 4 3.500000 * 2^4 = 56.000000