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