función log2() en C++ con ejemplos

La función log2() del archivo de encabezado cmath en C++ se usa para encontrar el valor logarítmico con base 2 del argumento pasado.

Sintaxis:

log2(x)

Parámetros: Esta función toma un valor x , en el rango [0, ∞] cuyo valor logarítmico se quiere encontrar.

Tipo de retorno: Devuelve el valor logarítmico, como tipo double, float o long double, en base a las siguientes condiciones:

  • Si x > 1: Devuelve el valor logarítmico positivo de x.
  • Si x es igual a 1: Devuelve 0.
  • Si 0 < x < 1: Devuelve el valor logarítmico negativo de x.
  • Si x es igual a 0: Devuelve el infinito negativo ( -∞ ).
  • Si x < 0: Devuelve NaN(No es un número).

Los siguientes ejemplos demuestran el uso del método log2():

Ejemplo 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;
}
Producción:

4
1.32193
3.37156
4.67243

Ejemplo 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;
}
Producción:

-inf
nan

Referencia: http://www.cplusplus.com/reference/cmath/log2/

Publicación traducida automáticamente

Artículo escrito por akash_garg y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *