Méthode Java Integer Numberofleadingzeros

JavaBeginner
Pratiquer maintenant

Introduction

Dans ce laboratoire, vous allez découvrir la méthode numberOfLeadingZeros() de la classe Integer en Java. Cette méthode est utilisée pour renvoyer le nombre de bits zéro qui précèdent le bit de poids fort (gauche le plus) du complément à deux de la valeur int passée en argument.

Créer un fichier Java

Ouvrez un terminal et créez un nouveau fichier Java à l'aide de la commande suivante :

touch ~/project/NumberOfLeadingZerosDemo.java

Implémenter la méthode numberOfLeadingZeros()

Dans l'éditeur, ajoutez le code suivant pour implémenter la méthode 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));
      }
}

Ce code initialise une variable num avec la valeur 170 puis utilise la méthode numberOfLeadingZeros pour renvoyer le nombre de zéros initiaux dans num.

Implémenter la méthode avec des nombres négatifs

Maintenant, modifions le programme pour qu'il fonctionne avec un nombre négatif. Ajoutez le code suivant :

int negativeNum = -57;
System.out.format("The number of leading zeros in %d is %d%n", negativeNum, Integer.numberOfLeadingZeros(negativeNum));

Cela initialise une variable negativeNum avec la valeur -57 puis utilise la méthode numberOfLeadingZeros() pour renvoyer le nombre de zéros initiaux dans negativeNum.

Compiler et exécuter le programme avec le nombre négatif

Enregistrez les modifications dans le fichier puis compilez le programme à nouveau à l'aide de la commande suivante : javac ~/project/NumberOfLeadingZerosDemo.java.

Ensuite, exécutez le programme à nouveau à l'aide de la commande suivante : java NumberOfLeadingZerosDemo.

La sortie devrait ressembler à ceci :

The number of leading zeros in 170 is 24
The number of leading zeros in -57 is 0

Résumé

Dans ce laboratoire, vous avez appris sur la méthode numberOfLeadingZeros() de la classe Integer en Java. Vous avez vu comment utiliser cette méthode pour renvoyer le nombre de bits zéro qui précèdent le bit un de plus haut ordre (le plus à gauche) du complément à deux d'une valeur int passée en argument. Vous avez également vu comment l'utiliser avec des nombres positifs et négatifs.