La fonction ldexp () en C ++ prend deux arguments: x et exp et renvoie le produit de x et 2 élevé à la puissance de exp, c'est-à-dire x * 2 exp .
La fonction est définie dans le fichier d'en-tête.
Mathématiquement,
ldexp (x, exp) = x * 2 exp
prototype ldexp () (à partir de la norme C ++ 11)
double ldexp (double x, int exp); float ldexp (float x, int exp); long double ldexp (long double x, int exp); double ldexp (T x, int exp); // Pour le type intégral
La fonction ldexp () prend deux arguments et renvoie une valeur de type double
, float
ou long double
.
Paramètres de ldexp ()
- x - La valeur à virgule flottante représentant le significande.
- exp - La valeur de l'exposant.
ldexp () Valeur de retour
La fonction ldexp () renvoie la valeur de l'expression x * 2 exp .
Exemple 1: Comment fonctionne la fonction ldexp () en C ++?
#include #include using namespace std; int main () ( double x = 13.056, result; int exp = 2; result = ldexp(x , exp); cout << "ldexp(x, exp) = " << result << endl; return 0; )
Lorsque vous exécutez le programme, la sortie sera:
ldexp (x, exp) = 52,224
Exemple 2: fonction ldexp () avec type intégral
#include #include using namespace std; int main () ( double result; int x = 25, exp = 5; result = ldexp(x , exp); cout << "ldexp(x, exp) = " << result << endl; return 0; )
Lorsque vous exécutez le programme, la sortie sera:
ldexp (x, exp) = 800