Функція ldexp () у C ++ приймає два аргументи: x та exp і повертає добуток x та 2, піднятий до рівня exp, тобто x * 2 exp .
Функція визначена у файлі заголовка.
Математично,
ldexp (x, exp) = x * 2 exp
прототип ldexp () (За стандартом C ++ 11)
подвійний ldexp (подвійний x, int exp); float ldexp (float x, int exp); long double ldexp (long double x, int exp); подвійний ldexp (T x, int exp); // Для цілісного типу
Функція ldexp () приймає два аргументи і повертає значення типу double
, float
або long double
.
ldexp () Параметри
- x - значення з плаваючою точкою, що представляє значення.
- exp - значення експоненти.
ldexp () Повернене значення
Функція ldexp () повертає значення виразу x * 2 exp .
Приклад 1: Як функція ldexp () працює в 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; )
Коли ви запускаєте програму, результат буде:
ldexp (x, exp) = 52,224
Приклад 2: Функція ldexp () з інтегральним типом
#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; )
Коли ви запускаєте програму, результат буде:
ldexp (x, exp) = 800