Condividi tramite


ldexp

Calcola un numero reale dalla mantissa e dall'esponente.

double ldexp(
   double x,
   int exp 
);
float ldexp(
   float x,
   int exp
);  // C++ only
long double ldexp(
   long double x,
   int exp
);  // C++ only

Parametri

  • x
    valore a virgola mobile.

  • exp
    Esponendo Integer.

Valore restituito

ldexp la funzione restituisce il valore di x * 2exp se ha esito positivo.In overflow (a seconda del segno di x), ldexp restituisce su +/- HUGE_VAL; errno la variabile è impostata su ERANGE.

vedere _doserrno, errno, _sys_errlist e _sys_nerr per ulteriori informazioni su questa e su altri, codici restituiti.

Note

C++ consente l'overload, pertanto è possibile chiamare gli overload di ldexp.In un programma c, ldexp sempre accetta un valore double e un int e restituisce un valore double.

Requisiti

routine

Intestazione di associazione

ldexp

<math.h>

per informazioni di compatibilità aggiuntive, vedere compatibilità nell'introduzione.

Librerie

Tutte le versioni di Librerie di runtime del linguaggio C.

Esempio

// crt_ldexp.c

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

int main( void )
{
   double x = 4.0, y;
   int p = 3;

   y = ldexp( x, p );
   printf( "%2.1f times two to the power of %d is %2.1f\n", x, p, y );
}

Output

4.0 times two to the power of 3 is 32.0

Equivalente .NET Framework

System:: Per la matematico:: A causa della rimozione di pow

Vedere anche

Riferimenti

Supporto per le operazioni in virgola mobile

frexp

modf, modff