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


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


ldexp()函数采用两个参数a和b并返回a和2乘以b的幂的乘积,即a *(2b)。

用法:

double ldexp (double a, double b);
float ldexp (float a, float b);
long double ldexp (long double a, long double b);

    参数:


    • ldexp()函数采用两个参数a,b并计算a *(2b)。
    • 这里a和b可以是任何有效值。

    返回:

    • 如果我们传递a和b作为参数,则ldexp()函数将返回*(2^b)。

    与该函数相关的错误和异常:

  1. 必须提供两个参数,否则将产生错误的不匹配函数,无法调用“ ldexp()”。
  2. 如果将字符串作为参数传递,则调用ldexp(const char [n],const char [n])时将没有错误的匹配函数。
  3. 如果我们同时传递std::numeric_limits::max()作为两个参数,我们将得到inf(infinity)作为输出。

例子:

Input :ldexp(5.35, 4)
Output:85.6
Input :ldexp(25, 5)
Output:800

#代码1

// CPP implemenatation of the 
// above function 
#include <cmath> 
#include <iostream> 
  
using namespace std; 
  
int main() 
{ 
    double a = 5.35; 
    int b = 4; 
    cout << ldexp(a, b); 
    return 0; 
}
输出:
85.6

#代码2

// CPP implementation of the 
// above function 
#include <cmath> 
#include <iostream> 
using namespace std; 
  
int main() 
{ 
    int a = 25, b = 5; 
    cout << ldexp(a, b); 
    return 0; 
}
输出:
800


相关用法


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