Функция 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); длинный двойной ldexp (длинный двойной 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