JavaScript | Función matemática.clz32()

Math.clz32() es una función incorporada en JavaScript que significa «Contar ceros iniciales 32». Esta función se utiliza para obtener el número de bits cero iniciales presentes en la representación de 32 bits de un número. 

Sintaxis: 

Math.clz32(p)

Parámetro: esta función acepta un solo parámetro p, que es un número para el cual se va a averiguar el número de bits de cero inicial presentes en su representación de 32 bits.

Devoluciones: Devuelve el número de bits cero iniciales presentes en una representación de 32 bits del número. 

Ejemplos:  

Input  : Math.clz32(10)
Output : 28

Explicación: 
Aquí el número 10 se puede representar en 32 bits como se muestra a continuación: 

00000000000000000000000000001010

A partir de la representación anterior, vemos que hay un total de 28 bits cero que preceden a 1010, es decir, 4 bits del número decimal 10. Es por eso que aquí la salida se convierte en 28, ya que los bits cero iniciales son 28.

Input  : Math.clz32(64)
Output :25 

Veamos el código JavaScript en la función Math.clz32().  

  • Ejemplo 1:

Javascript

<script>
  // Here different number is being taken as parameter for
  // Math.clz32() function.
  document.write(Math.clz32(1) + "<br>");
  document.write(Math.clz32(8) + "<br>");
  document.write(Math.clz32(32) + "<br>");
  document.write(Math.clz32(64) + "<br>");
  document.write(Math.clz32(772) + "<br>");
</script>                   

Producción: 

31
28
26
25
22
  • Ejemplo 2: errores y excepciones, es un caso de error porque un número complejo no se puede convertir a una representación binaria de 32 bits, solo se pueden convertir valores enteros.

Javascript

<script>
  // complex number can not be converted into
  // 32-bit binary representation.
  document.write(Math.clz32(1+2i));
</script>

Producción: 

Error: Invalid or unexpected token
  • Ejemplo 3: es un caso excepcional que se puede considerar como un parámetro de string que da internamente cero y luego es posible que de lo contrario devuelva un error.

Javascript

<script>
  // Any string behave exceptionally and give leading
  // 32 zero bit in its 32-bit binary representation
  // still any string can not be converted into
  // 32-bit binary representation.
  document.write(Math.clz32("geeksforgeeks") + "<br>");
  document.write(Math.clz32("gfg"));
</script>

Producción: 

32
32

Aplicación: aquí la función Math.clz32() tiene muchas aplicaciones, ya que cada vez que necesitamos obtener la cantidad de bits cero iniciales presentes en la representación de 32 bits de un número, esa vez tomamos la ayuda de esta función en JavaScript.

  • Ejemplo:

Javascript

<script>
  // Here different numbers are being taken as
  // parameter from 0 to 9 for Math.clz32() function.
  for (i = 0; i < 10; i++)
  {
      document.write(Math.clz32(i) + "<br>");
  }
</script>

Producción: 

32
31
30
30
29
29
29
29
28
28

Navegadores compatibles: los navegadores compatibles con la función JavaScript Math.clz32() se enumeran a continuación: 

  • Google Chrome 38 y superior
  • Firefox 12 y superior
  • Ópera 25 y superior
  • Safari 7 y superior

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray 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 *