C ++中的ldexp(x,exp)函数采用两个参数:x和exp,并返回x和2的乘积,其乘积为exp的幂,即x * 2 exp。
该函数在<cmath>头文件中定义。
数学上
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); //为整型
所述ldexp()函数有两个参数,并返回类型的值double,float或long double。
ldexp()参数
x -表示有效位数的浮点值。
exp -指数值。
ldexp()返回值
ldexp()函数返回表达式x * 2 exp的值。
示例1:ldexp()函数在C ++中如何工作?
#include <iostream> #include <cmath> 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 <iostream> #include <cmath> 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