C++中cmath头文件的函数log2()用于查找所传递参数的以2为底的对数值。
句法:
log2(x)
参数:该函数采用x值,范围为[0,∞],其对数值将被找到。
返回类型:根据以下条件,返回对数值,即double,float或long double类型:
- 如果x> 1:返回x的对数正值。
- 如果x等于1:则返回0。
- 如果0
返回x的负对数值。 - 如果x等于0:返回负无穷大( -∞ )。
- 如果x <0:返回NaN(非数字)。
下面的示例演示log2()方法的用法:
范例1:
// C++ program to illustrate log2() function
#include
using namespace std;
// Driver Code
int main()
{
long b = 16;
float c = 2.5;
double d = 10.35;
long double e = 25.5;
// Logarithmic value of long datatype
cout << log2(b) << "\n";
// Logarithmic value of float datatype
cout << log2(c) << "\n";
// Logarithmic value of double datatype
cout << log2(d) << "\n";
// Logarithmic value of long double datatype
cout << log2(e) << "\n";
return 0;
}
输出:
4
1.32193
3.37156
4.67243
范例2:
// C++ program to illustrate log2() function
#include
using namespace std;
// Driver Code
int main()
{
// To show extreme cases
int a = 0;
int b = -16;
// Logarithmic value of 0
cout << log2(a) << "\n";
// Logarithmic value of negative value
cout << log2(b) << "\n";
return 0;
}
输出:
-inf
nan
参考: http : //www.cplusplus.com/reference/cmath/log2/
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。