當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。