C++中cmath头文件的函数log2()用于查找所传递参数的以2为底的对数值。
用法:
log2(x)
参数:此函数采用值x,范围为[0,∞],其对数值将被找到。
返回类型:它根据以下条件返回对数值,即double,float或long double类型:
- 如果x> 1:它返回x的正对数值。
- 如果x等于1:返回0。
- 如果0 <x <1:它返回x的负对数值。
- 如果x等于0:它返回负无穷大(-∞)。
- 如果x <0:它返回NaN(不是数字)。
下面的示例演示log2()方法的用法:
范例1:
// C++ program to illustrate log2() function
#include <bits/stdc++.h>
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 <bits/stdc++.h>
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/
相关用法
- Javascript Math.log2()用法及代码示例
- C++ ios bad()用法及代码示例
- C++ ios eof()用法及代码示例
- C++ quick_exit()用法及代码示例
- C++ fill()用法及代码示例
- C++ ios operator()用法及代码示例
- C++ fill_n()用法及代码示例
- C++ ios fail()用法及代码示例
- C++ ios setstate()用法及代码示例
- C++ ios good()用法及代码示例
- C++ ios rdstate()用法及代码示例
- C++ wcscpy()用法及代码示例
- C++ conj()用法及代码示例
注:本文由纯净天空筛选整理自akash_garg大神的英文原创作品 log2() function in C++ with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。