cplusplus.com cplusplus.com
cplusplus.com   C++ : Reference : C Library : cmath (math.h) : ldexp
 
- -
C++
Information
Documentation
Reference
Articles
Sourcecode
Forum
Reference
C Library
IOstream Library
Strings library
STL Containers
STL Algorithms
C Library
cassert (assert.h)
cctype (ctype.h)
cerrno (errno.h)
cfloat (float.h)
climits (limits.h)
clocale (locale.h)
cmath (math.h)
csetjmp (setjmp.h)
csignal (signal.h)
cstdarg (stdarg.h)
cstddef (stddef.h)
cstdio (stdio.h)
cstdlib (stdlib.h)
cstring (string.h)
ctime (time.h)
cmath (math.h)
functions:
· acos
· asin
· atan
· atan2
· ceil
· cos
· cosh
· exp
· fabs
· floor
· fmod
· frexp
· ldexp
· log
· log10
· modf
· pow
· sin
· sinh
· sqrt
· tan
· tanh
macro constants:
· HUGE_VAL

-

ldexp function
     double ldexp (      double x, int exp );
      float ldexp (       float x, int exp );
long double ldexp ( long double x, int exp );
<cmath>

Generate number from significand and exponent

Returns the resulting floating point value from multiplying x (the significand) by 2 raised to the power of exp (the exponent).

Parameters

x
Floating point value representing the significand.
exp
Value of the exponent.

Return Value

The function returns:

x * 2 exp

Portability

In C, only the double version of this function exists with this name.

Example

/* ldexp example */
#include <stdio.h>
#include <math.h>

int main ()
{
  double param, result;
  int n;

  param = 0.95;
  n = 4;
  result = ldexp (param , n);
  printf ("%f * 2^%d = %f\n", param, n, result);
  return 0;
}

Output:


0.950000 * 2^4 = 15.200000

See also

frexp Get significand and exponent (function)
log Compute natural logarithm (function)
pow Raise to power (function)
© The C++ Resources Network, 2000-2007 - All rights reserved
Spotted an error? - contact us