Funkcja ldexp () w C ++ pobiera dwa argumenty: x i exp i zwraca iloczyn x i 2 podniesiony do potęgi exp, czyli x * 2 exp .
Funkcja jest zdefiniowana w pliku nagłówkowym.
Matematycznie,
ldexp (x, exp) = x * 2 exp
ldexp () prototyp (w standardzie C ++ 11)
double ldexp (double x, int exp); float ldexp (float x, int exp); long double ldexp (long double x, int exp); podwójne ldexp (T x, int exp); // Dla typu całkowitego
Funkcja ldexp () przyjmuje dwa argumenty i zwraca wartość typu double
, float
lub long double
.
Parametry ldexp ()
- x - Wartość zmiennoprzecinkowa reprezentująca istotę.
- exp - wartość wykładnika.
ldexp () Zwracana wartość
Funkcja ldexp () zwraca wartość wyrażenia x * 2 exp .
Przykład 1: Jak funkcja ldexp () działa w 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; )
Po uruchomieniu programu wynik będzie następujący:
ldexp (x, exp) = 52,224
Przykład 2: funkcja ldexp () z typem całkowitym
#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; )
Po uruchomieniu programu wynik będzie następujący:
ldexp (x, exp) = 800