Introduction
La méthode numberOfTrailingZeros()
renvoie le nombre de bits zéro suivants le bit un de plus bas ordre (le plus à droite) de la valeur long
passée. Cette méthode est une partie de la classe Long
du package java.lang
.
💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici
La méthode numberOfTrailingZeros()
renvoie le nombre de bits zéro suivants le bit un de plus bas ordre (le plus à droite) de la valeur long
passée. Cette méthode est une partie de la classe Long
du package java.lang
.
Créez un nouveau fichier Java à l'aide de l'éditeur nano
en tapant la commande suivante dans votre terminal :
touch ~/project/TrailingZeros.java
Ajoutez le code suivant pour utiliser la méthode numberOfTrailingZeros()
pour obtenir le nombre de zéros terminaux dans une valeur long
:
public class TrailingZeros {
public static void main(String[] args) {
// nombre positif
long num1 = 170L;
System.out.println("Nombre original est " + num1);
System.out.println("Représentation binaire est = " + Long.toBinaryString(num1));
System.out.println("Nombre de zéros terminaux est = " + Long.numberOfTrailingZeros(num1));
// nombre négatif
long num2 = -57L;
System.out.println("Nombre original est " + num2);
System.out.println("Représentation binaire est = " + Long.toBinaryString(num2));
System.out.println("Nombre de zéros terminaux est " + Long.numberOfTrailingZeros(num2));
}
}
Compilez le code Java à l'aide de la commande suivante dans votre terminal :
javac ~/project/TrailingZeros.java
Une fois la compilation terminée, exécutez le programme en tapant la commande suivante dans votre terminal :
java TrailingZeros
La sortie du programme sera la suivante :
Original Number is 170
Binary representation is = 10101010
Number of trailing zeros is = 1
Original Number is -57
Binary representation is = 1111111111111111111111111111111111111111111111111111111111000111
Number of trailing zeros is 0
Vous pouvez également prendre une entrée de l'utilisateur et renvoyer le nombre de zéros terminaux de celle-ci. Ajoutez le code suivant pour obtenir le comportement ci-dessus :
import java.util.Scanner;
public class TrailingZeros {
public static void main(String[] args) {
try {
System.out.println("Entrez un nombre : ");
Scanner sc = new Scanner(System.in);
long num3 = sc.nextLong();
System.out.println("Représentation binaire est = " + Long.toBinaryString(num3));
System.out.println("Nombre de zéros terminaux est " + Long.numberOfTrailingZeros(num3));
} catch (Exception e) {
System.out.println("Entrée invalide");
}
}
}
Compilez le code Java mis à jour à l'aide de la commande suivante dans votre terminal :
javac ~/project/TrailingZeros.java
Une fois la compilation terminée, exécutez le programme mis à jour en tapant la commande suivante dans votre terminal :
java TrailingZeros
Lorsque le programme vous invite à entrer une valeur, entrez une valeur long
de votre choix et appuyez sur la touche 'Entrée'. Le programme affichera la représentation binaire du nombre et le nombre de zéros terminaux.
Dans ce laboratoire, vous avez appris à utiliser la méthode numberOfTrailingZeros()
pour renvoyer le nombre de zéros terminaux dans une valeur long
passée. Vous avez également créé un programme d'entrée définie par l'utilisateur pour prendre une entrée de l'utilisateur et renvoyer le nombre de zéros terminaux de celle-ci.