Nous recommandons d’utiliser Visual Studio 2017

ldexp

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

Multiplie un nombre à virgule flottante par une puissance intégrale de deux.

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

Paramètres

x
Valeur à virgule flottante.

exp
Exposant entier.

Le ldexp fonction retourne la valeur de x * 2exp en cas de réussite. En cas de dépassement et selon le signe de x, ldexp retourne +/– HUGE_VAL ; errno a la valeur ERANGE.

Pour plus d’informations sur errno et erreur possible de retourner des valeurs, consultez errno, _doserrno, _sys_errlist et _sys_nerr.

C++ autorisant la surcharge, vous pouvez appeler des surcharges de ldexp qui acceptent des types float ou long double. Dans un programme C, ldexp accepte toujours double et int, et retourne double.

RoutineEn-tête CEn-tête C++
ldexp, ldexpf, ldexpl<math.h><>>

Pour plus d'informations sur la compatibilité, voir Compatibilité.

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

4.0 times two to the power of 3 is 32.0  

System::Math::Pow

Prise en charge de virgule flottante
frexp
modf, modff, modfl

Afficher: