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


C++ ldexp()用法及代碼示例


C++ 中的ldexp() 函數接受兩個參數:x 和 exp,並返回 x 和 2 的乘積,即 x * 2exp.

該函數在<cmath> 頭文件中定義。

數學上,

ldexp(x, exp) = x * 2exp

ldexp() 原型 [從 C++ 11 標準開始]

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); // For integral type

ldexp() 函數接受兩個參數並返回 double , floatlong double 類型的值。

參數:

  • x- 表示有效數字的浮點值。
  • exp- index 的值。

返回:

ldexp() 函數返回表達式 x * 2 的值exp.

示例 1:ldexp() 函數在 C++ 中如何工作?

#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;
}

運行程序時,輸出將是:

ldexp(x, exp) = 52.224

示例 2:ldexp() 具有整數類型的函數

#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;
}

運行程序時,輸出將是:

ldexp(x, exp) = 800

相關用法


注:本文由純淨天空篩選整理自 C++ ldexp()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。