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)。
參數:
返回:
- 必須提供兩個參數,否則將產生錯誤的不匹配函數,無法調用“ ldexp()”。
- 如果將字符串作為參數傳遞,則調用ldexp(const char [n],const char [n])時將沒有錯誤的匹配函數。
- 如果我們同時傳遞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++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。