Método numberOfLeadingZeros do Integer em Java

JavaBeginner
Pratique Agora

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.