当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ ldexp()用法及代码示例


C++ 中的ldexp() 函数接受两个参数:x 和 exp,并返回 x 和 2 的乘积,即 x * 2exp.

该函数在<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); // For integral type

ldexp() 函数接受两个参数并返回 double , floatlong double 类型的值。

参数:

  • x- 表示有效数字的浮点值。
  • exp- index 的值。

返回:

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

相关用法


注:本文由纯净天空筛选整理自 C++ ldexp()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。