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
, float
或 long 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()用法及代码示例
- C++ ldiv()用法及代码示例
- C++ list assign()用法及代码示例
- C++ llround()用法及代码示例
- C++ log2()用法及代码示例
- C++ list front()用法及代码示例
- C++ list::remove()、list::remove_if()用法及代码示例
- C++ lrint() and llrint()用法及代码示例
- C++ lldiv()用法及代码示例
- C++ list back()用法及代码示例
- C++ list merge()用法及代码示例
- C++ list remove()用法及代码示例
- C++ list push_back()用法及代码示例
- C++ list::begin()、list::end()用法及代码示例
- C++ list::operator=用法及代码示例
- C++ list erase()用法及代码示例
- C++ list::empty()、list::size()用法及代码示例
- C++ list resize()用法及代码示例
- C++ list pop_front()用法及代码示例
- C++ list empty()用法及代码示例
注:本文由纯净天空筛选整理自 C++ ldexp()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。