Funkce ldexp () v C ++ trvá dva argumenty: x a exp a vrací součin x a 2 zvýšený na sílu exp tj. X * 2 exp .
Funkce je definována v hlavičkovém souboru.
Matematicky,
ldexp (x, exp) = x * 2 exp
prototyp ldexp () (podle standardu C ++ 11)
double ldexp (double x, int exp); float ldexp (float x, int exp); long double ldexp (long double x, int exp); dvojitý ldexp (T x, int exp); // Pro integrální typ
Funkce ldexp () trvá dva argumenty a vrací hodnotu typu double
, float
nebo long double
.
Parametry ldexp ()
- x - Hodnota s plovoucí desetinnou čárkou představující mantik.
- exp - hodnota exponenta.
ldexp () Návratová hodnota
Funkce ldexp () vrací hodnotu výrazu x * 2 exp .
Příklad 1: Jak funguje funkce ldexp () v 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; )
Když spustíte program, výstup bude:
ldexp (x, exp) = 52,224
Příklad 2: Funkce ldexp () s integrálním typem
#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; )
Když spustíte program, výstup bude:
ldexp (x, exp) = 800