C ++ ldexp () - standardní knihovna C ++

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, floatnebo 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 

Zajímavé články...