Partager via


ldexp

calcule un nombre réel de la mantisse et de l'exposant.

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

Paramètres

  • x
    valeur à virgule flottante.

  • exp
    exposant entier.

Valeur de retour

La fonction d' ldexp retourne la valeur *de x ** 2exp en cas de succès.Sur le dépassement de capacité (selon le signe x), ldexp retourne +/- HUGE_VAL; la variable d' errno est définie à ERANGE.

Consultez _doserrno, errno, _sys_errlist, et _sys_nerr pour plus d'informations sur cette opération, ainsi que d'autres, les codes de retour.

Notes

C++ permet la surcharge, vous pouvez appeler des surcharges d' ldexp.Dans un programme c, ldexp toujours prend un double et un int et retourne un double.

Configuration requise

routine

en-tête requis

ldexp

<math.h>

Pour des informations de compatibilité supplémentaires, consultez compatibilité dans l'introduction.

bibliothèques

toutes les versions de Bibliothèques runtime C.

Exemple

// 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 );
}

Sortie

4.0 times two to the power of 3 is 32.0

Équivalent .NET Framework

System : : mathématique : : Pow de pow

Voir aussi

Référence

Support à virgule flottante

frexp

modf, modff