[Previous] [Contents] [Next]

ldexp(), ldexpf()

Multiply a floating-point number by an integral power of 2

Synopsis:

#include <math.h>

double ldexp( double x, 
              int exp );

float ldexp( float x, 
             int exp );

Library:

libm

Description:

These functions multiply the floating-point number x by an integral power of 2.

A range error may occur.

Returns:

x times 2 to the power exp.

Examples:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main( void )
{
    double value;

    value = ldexp( 4.7072345, 5 );
    printf( "%f\n", value );
    
    return EXIT_SUCCESS;
}

produces the output:

150.631504

Classification:

ANSI

Safety:
Cancellation point No
Interrupt handler No
Signal handler No
Thread Yes

See also:

frexp(), modf()


[Previous] [Contents] [Next]