📅  最后修改于: 2023-12-03 14:59:45.910000             🧑  作者: Mango
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>
。log2()
函数的实现,这种情况下可以使用log()
函数计算以e为底的对数,然后将结果除以log(2)
来得到以2为底的对数。