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


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


该函数计算给定数字的以 2 为底的对数。

假设一个数字是 'x':

log2(x) = log2x;

用法

float log2(float x);
double log2(double x);
long double log2(long double x);
double log2(integral x);

注意:return_type 可以是 float、double 或 long double。

参数

x:要计算其对数的值。

返回值

参数 返回值
x>1 Positive
x=1 Zero
1>x> 0 Negative
x= 0 -无穷大
x<0 不是数字(nan)

例子1

让我们看看当 x 的值大于 1 时的简单示例。

#include <iostream>
#include<math.h>
using namespace std;
int main()
{
     int x=2;
     std::cout << "Value of x is:" <<x <<std::endl;
     cout<<"log2(x) = "<<log2(x);
     return 0;}

输出:

Value of x is:2
log2(x) = 1

在此示例中,log2() 函数计算 x 的值大于 1 时以 2 为底的对数值

例子2

让我们看一个简单的例子,当 x 的值等于 1 时。

#include <iostream>
#include<math.h>
using namespace std;
int main()
{
     int x=1;
     std::cout << "Value of x is:" <<x <<std::endl;
     cout<<"log2(x) = "<<log2(x);
     return 0;
}.

输出:

Value of x is:1
log2(x) = 0

在本例中,log2() 函数计算 x 等于 1 时以 2 为底的对数值。

例子3

让我们看一个简单的例子,当 x 的值介于 0 和 1 之间时。

#include <iostream>
#include<math.h>
using namespace std;
int main()
{
     float x=0.2;
     std::cout << "Value of x is:" <<x <<std::endl;
     cout<<"log2(x) = "<<log2(x);
     return 0;
}

输出:

Value of x is:0.2
log2(x) = -2.32193

在此示例中,log2() 函数计算 x 的值等于 0.2 时以 2 为底的对数值。

示例 4

让我们看一个简单的例子,当 x 的值等于 0 时。

#include <iostream>
#include<math.h>
using namespace std;
int main()
{
     int x=0;
     std::cout << "Value of x is:" <<x <<std::endl;
     cout<<"log2(x) = "<<log2(x);
     return 0;
}

输出:

Value of x is:0
log2(x) = -inf

在本例中,log2() 函数计算 x 等于 0 时以 2 为底的对数值。

例 5

让我们看看 x 的值小于零时的简单示例。

#include <iostream>
#include<math.h>
using namespace std;
int main()
{
     float x= -1.50;
     std::cout << "Value of x is:" <<x <<std::endl;
     cout<<"log2(x) = "<<log2(x);
     return 0;
}

输出:

Value of x is:-1.5
log2(x) = nan

在此示例中,当 x 的值小于零时,log2() 函数计算以 2 为底的对数值。






相关用法


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