📜  C++ ldexp()

📅  最后修改于: 2020-09-25 07:45:05             🧑  作者: Mango

C++中的ldexp() 函数采用两个参数:x和exp,并返回x和2的乘积,将其乘以exp的幂,即x * 2 exp

该函数在头文件中定义。

数学上

ldexp(x, exp) = x * 2exp

ldexp()原型[从C++ 11标准开始]

double ldexp (double x, int exp);
float ldexp (float x, int exp);
long double ldexp (long double x, int exp);
double ldexp (T x, int exp); // For integral type

ldexp() 函数采用两个参数,并返回doublefloatlong double类型的值。

ldexp()参数

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