📜  C++ STL-math.log2()函数(1)

📅  最后修改于: 2023-12-03 14:59:45.910000             🧑  作者: Mango

C++ STL math.log2()函数

log2()函数是C++ STL数学库中的一个函数,用于计算以2为底的对数(二进制对数),返回值为double类型。

#include <cmath>
double log2(double x);
功能

log2()函数计算给定参数x的二进制对数。

参数

x:一个浮点数类型。

返回值

log2()函数返回以2为底的x的对数double类型。如果参数不是正数,则会返回NaN。

示例
#include <cmath>
#include <iostream>
using namespace std;
int main(){
    double x = 16;
    double y = 15;
    cout<<"log2("<<x<<") = "<<log2(x)<<endl; //输出:log2(16) = 4
    cout<<"log2("<<y<<") = "<<log2(y)<<endl; //输出:log2(15) = 3.90689
    return 0;
}
注意事项
  • log2()函数只能计算正数的对数。如果参数小于等于0,则会返回NaN(不是一个数字)。
  • 在使用前应该包含头文件#include <cmath>
  • 在一些版本的C++中可能没有log2()函数的实现,这种情况下可以使用log()函数计算以e为底的对数,然后将结果除以log(2)来得到以2为底的对数。