C/C++ 中的 ldexp() 函式


在這裡,我們將瞭解 C 或 C++ 中 ldexp() 方法的用法。此函式返回以 exp 值為指數的任何變數 x。它接受兩個引數 x 和 exp。

語法如下所示。

float ldexp (float x, int exp)
double ldexp (double x, int exp)
long double ldexp (long double x, int exp)
double ldexp (T x, int exp)

現在讓我們看一個示例來更好地理解。

示例

#include <iostream>
#include <cmath>
using namespace std;
int main() {
   double a = 10, res;
   int exp = 2;
   res = ldexp(a, exp); // Finds a*(2^exp)
   cout << "The result is = " << res << endl;
}

輸出

The result is = 40

現在讓我們看看這個函式可能會產生的某些錯誤。如果返回值太大而無法表示,則此函式將返回 HUGE_VAL。

讓我們看一個示例。

示例

#include <iostream>
#include <cmath>
using namespace std;
int main() {
   double a = 10, res;
   int exp = 5000;
   res = ldexp(a, exp); // Finds a*(2^exp)
   cout << "The result is = " << res << endl;
}

輸出

The result is = inf

更新日期:2019-07-30

127 次瀏覽

開啟你的 職業生涯

完成課程,獲得認證

開始學習
廣告
© . All rights reserved.