C++ log2()

该函数定义在 <cmath> 头文件中。

[Mathematics] log2x = log2(x) [In C++ Programming]

log2() 原型 [C++ 11 标准]

double log2(double x);
float log2(float x);
long double log2(long double x);
double log2(T x); // For integral type

log2() 函数接受一个参数,并返回 `double`、`float` 或 `long double` 类型的值。


log2() 参数

log2() 函数接受一个强制参数,范围为 **[0, ∞]**。
如果值为负数,log2() 返回 `NaN` (Not a Number)。


log2() 返回值

log2() 函数返回一个数的以 2 为底的对数。

log2() 返回值
参数 (x) 返回值
x > 1 正数
x = 1
0 > x > 1 负数
x = 0 -∞ (- 无穷大)
x < 0 NaN (Not a Number)

示例 1:C++ 中的 log2() 函数如何工作?

#include <iostream>
#include <cmath>

using namespace std;

int main ()
{
	double x = 13.056, result;

	result = log2(x);
	cout << "log2(x) = " << result << endl;

	x = -3.591;
	result = log2(x);
	cout << "log2(x) = " << result << endl;
	
	return 0;
}

运行程序后,输出将是

log2(x) = 3.70664
log2(x) = nan

示例 2:带整数类型的 log2() 函数

#include <iostream>
#include <cmath>

using namespace std;

int main ()
{
	double result;
	int x = 2201;

	result = log2(x);
	cout << "log2(" << x << ") = " << result << endl;

	return 0;
}

运行程序后,输出将是

log2(2201) = 11.1039

另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战