當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。