C ++ ldexp () - Стандартная библиотека C ++

Функция 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 

Интересные статьи...