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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP