Introdução
Neste laboratório, você aprenderá sobre o método numberOfLeadingZeros() da classe Integer em Java. Este método é usado para retornar o número de bits zero que precedem o bit um de ordem mais alta (mais à esquerda) do complemento de dois do valor int passado como argumento.
Criar um arquivo Java
Abra um terminal e crie um novo arquivo Java usando o seguinte comando:
touch ~/project/NumberOfLeadingZerosDemo.java
Implementar o método numberOfLeadingZeros()
No editor, adicione o seguinte código para implementar o 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 uma variável num com o valor 170 e, em seguida, usa o método numberOfLeadingZeros para retornar o número de zeros à esquerda em num.
Implementar o método com números negativos
Agora, vamos modificar o programa para trabalhar com um número negativo. Adicione o seguinte código:
int negativeNum = -57;
System.out.format("The number of leading zeros in %d is %d%n", negativeNum, Integer.numberOfLeadingZeros(negativeNum));
Isso inicializa uma variável negativeNum com o valor -57 e, em seguida, usa o método numberOfLeadingZeros() para retornar o número de zeros à esquerda em negativeNum.
Compilar e executar o programa com o número negativo
Salve as alterações no arquivo e compile o programa novamente usando o seguinte comando: javac ~/project/NumberOfLeadingZerosDemo.java.
Em seguida, execute o programa novamente usando o seguinte comando: java NumberOfLeadingZerosDemo.
A saída deve ser semelhante a esta:
The number of leading zeros in 170 is 24
The number of leading zeros in -57 is 0
Resumo
Neste laboratório, você aprendeu sobre o método numberOfLeadingZeros() da classe Integer em Java. Você viu como usar este método para retornar o número de bits zero que precedem o bit um de ordem mais alta (mais à esquerda) do complemento de dois de um valor int passado como argumento. Você também viu como usá-lo com números positivos e negativos.



