De functie ldexp () in C ++ heeft twee argumenten: x en exp en geeft het product van x en 2 verheven tot de macht exp, dwz x * 2 exp .
De functie is gedefinieerd in het header-bestand.
Wiskundig,
ldexp (x, exp) = x * 2 exp
ldexp () prototype (vanaf C ++ 11-standaard)
dubbele ldexp (dubbele x, int exp); float ldexp (float x, int exp); lange dubbele ldexp (lange dubbele x, int exp); dubbele ldexp (T x, int exp); // Voor integraal type
De functie ldexp () accepteert twee argumenten en retourneert de waarde van het type double
, float
of long double
.
ldexp () Parameters
- x - De drijvende-kommawaarde die de significantie vertegenwoordigt.
- exp - De waarde van exponent.
ldexp () Retourwaarde
De functie ldexp () retourneert de waarde van de uitdrukking x * 2 exp .
Voorbeeld 1: Hoe werkt de functie ldexp () in 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; )
Wanneer u het programma uitvoert, is de uitvoer:
ldexp (x, exp) = 52,224
Voorbeeld 2: ldexp () functie met integraal type
#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; )
Wanneer u het programma uitvoert, is de uitvoer:
ldexp (x, exp) = 800