C ++中的ldexp(x,exp)函數(shù)采用兩個參數(shù):x和exp,并返回x和2的乘積,其乘積為exp的冪,即x * 2 exp。
該函數(shù)在<cmath>頭文件中定義。
數(shù)學(xué)上
ldexp(x, exp) = x * 2exp
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); //為整型
所述ldexp()函數(shù)有兩個參數(shù),并返回類型的值double,float或long double。
x -表示有效位數(shù)的浮點(diǎn)值。
exp -指數(shù)值。
ldexp()函數(shù)返回表達(dá)式x * 2 exp的值。
#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; }
運(yùn)行該程序時,輸出為:
ldexp(x, exp) = 52.224
#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; }
運(yùn)行該程序時,輸出為:
ldexp(x, exp) = 800