Método Java lang.Long.numberOfTrailingZeros() en Java con ejemplos

java.lang.Long.numberOfTrailingZeros() es una función incorporada en Java que devuelve el número de bits cero finales a la derecha del bit establecido de orden más bajo. En términos simples, devuelve la (posición-1) donde la posición se refiere al primer bit establecido desde la derecha. Si el número no contiene ningún bit establecido (en otras palabras, si el número es cero), devuelve 64.

Sintaxis:

public static long numberOfTrailingZeros(long num)
Parameters:
num - the number passed 
Returns:
the number of trailing zeros after the lowest-order set bit

Ejemplos:

Input :  8
Output : 3 
Explanation: Binary representation of 8 is 1000 
No of trailing zeros to the right of the lowest-order set
bit is 3. 

Input : 191
Output : 0 

El siguiente programa ilustra la función java.lang.Long.numberOfTrailingZeros():

Programa 1:

// Java program that demonstrates the
// Long.numberOfTrailingZeros() function
  
// include lang package
import java.lang.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        long l = 8;
  
        // returns the number of zero bits following the lowest-order
        // set bit
        System.out.println("Number of trailing zeros = "
                           + Long.numberOfTrailingZeros(l));
  
        // second example
        l = 25;
        System.out.println("Number of trailing zeros = "
                           + Long.numberOfTrailingZeros(l));
    }
}

Producción:

Number of trailing zeros = 3
Number of trailing zeros = 0

Programa 2: El siguiente programa demuestra el uso de la función cuando se pasa un número negativo.

// Java program that demonstrates the
// Long.numberOfTrailingZeros() function
// negative number
// include lang package
import java.lang.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        long l = -12;
  
        // returns the number of zero bits following the lowest-order
        // set bit
        System.out.println("Number of trailing zeros = "
                           + Long.numberOfTrailingZeros(l));
    }
}

Producción:

Number of trailing zeros = 2

Devuelve un mensaje de error cuando se pasa un valor de string decimal como argumento.
Programa 3: cuando se pasa un valor decimal en el argumento.

// Java program that demonstrates the
// Long.numberOfTrailingZeros() function
// decimal value as an argument
  
// include lang package
import java.lang.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // returns the number of zero bits following the lowest-order
        // set bit
        System.out.println("Number of trailing zeros = "
                           + Long.numberOfTrailingZeros(12.34));
    }
}

Producción:

prog.java:16: error: incompatible types: possible lossy conversion from double to long
      System.out.println("Number of trailing zeros = "+Long.numberOfTrailingZeros(12.34));

Programa 4: cuando se pasa un valor de string en el argumento.

// java program that demonstrates the
// Long.numberOfTrailingZeros() function
// string value as an argument
  
// include lang package
import java.lang.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // returns the number of zero bits following the lowest-order
        // set bit
        System.out.println("Number of trailing zeros = "
                           + Long.numberOfTrailingZeros("100"));
    }
}

Producción:

prog.java:15: error: incompatible types: String cannot be converted to long
      System.out.println("Number of trailing zeros = "+Long.numberOfTrailingZeros("100"));

Publicación traducida automáticamente

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