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