当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ log2()用法及代码示例


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/




相关用法


注:本文由纯净天空筛选整理自akash_garg大神的英文原创作品 log2() function in C++ with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。