Introducción
En este laboratorio, aprenderá sobre el método numberOfLeadingZeros() de la clase Integer en Java. Este método se utiliza para devolver el número de bits ceros que preceden el primer bit de orden más alto (el más a la izquierda) del complemento a dos del valor int pasado como argumento.
Crea un archivo Java
Abre una terminal y crea un nuevo archivo Java con el siguiente comando:
touch ~/project/NumberOfLeadingZerosDemo.java
Implementa el método numberOfLeadingZeros()
En el editor, agrega el siguiente código para implementar el método numberOfLeadingZeros():
public class NumberOfLeadingZerosDemo {
public static void main(String[] args) {
int num = 170;
System.out.format("The number of leading zeros in %d is %d%n", num, Integer.numberOfLeadingZeros(num));
}
}
Este código inicializa una variable num con el valor 170 y luego utiliza el método numberOfLeadingZeros para devolver el número de ceros iniciales en num.
Implementa el método con números negativos
Ahora, modifiquemos el programa para que funcione con un número negativo. Agrega el siguiente código:
int negativeNum = -57;
System.out.format("The number of leading zeros in %d is %d%n", negativeNum, Integer.numberOfLeadingZeros(negativeNum));
Esto inicializa una variable negativeNum con el valor -57 y luego utiliza el método numberOfLeadingZeros() para devolver el número de ceros iniciales en negativeNum.
Compila y ejecuta el programa con el número negativo
Guarda los cambios en el archivo y compila el programa nuevamente con el siguiente comando: javac ~/project/NumberOfLeadingZerosDemo.java.
Luego, ejecuta el programa nuevamente con el siguiente comando: java NumberOfLeadingZerosDemo.
La salida debería verse así:
The number of leading zeros in 170 is 24
The number of leading zeros in -57 is 0
Resumen
En este laboratorio, aprendiste sobre el método numberOfLeadingZeros() de la clase Integer en Java. Viste cómo usar este método para devolver el número de bits ceros que preceden el primer bit de orden más alto (más a la izquierda) de la representación en complemento a dos de un valor int pasado como argumento. También viste cómo usarlo con números positivos y negativos.



