📜  C++中的log2()函数与示例

📅  最后修改于: 2021-05-07 00:53:42             🧑  作者: Mango

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等的更多准备工作,请参阅“完整面试准备课程”