Introduction
En Java, la méthode NumberOfTrailingZeros() est utilisée pour renvoyer le nombre de bits zéro suivants le bit un de plus bas ordre (le plus à droite) du complément à deux de la valeur entière passée en argument. En d'autres termes, elle convertit la valeur entière en binaire et renvoie le nombre total de bits zéro suivants le bit un le plus bas (le plus à droite). Ce laboratoire vous guidera tout au long du processus d'utilisation de la méthode NumberOfTrailingZeros() en Java.
Créer une classe Java
Créez une classe Java nommée NumberOfTrailingZerosDemo dans le répertoire ~/project à l'aide de la commande suivante.
vi ~/project/NumberOfTrailingZerosDemo.java
Ajouter le code pour la méthode NumberOfTrailingZeros()
Dans cette étape, nous allons ajouter le code pour utiliser la méthode Java NumberOfTrailingZeros() dans notre classe.
public class NumberOfTrailingZerosDemo {
public static void main(String[] args) {
int i = 170; // nombre positif
System.out.println("Nombre original est " + i);
System.out.println("Représentation binaire est = " + Integer.toBinaryString(i));
System.out.println("Nombre de zéros terminaux est " + Integer.numberOfTrailingZeros(i));
int j = -57; // nombre négatif
System.out.println("Nombre original est " + j);
System.out.println("Représentation binaire est = " + Integer.toBinaryString(j));
System.out.println("Nombre de zéros terminaux est " + Integer.numberOfTrailingZeros(j));
}
}
Ce code imprimera le nombre original, sa représentation binaire et le nombre de zéros terminaux suivant le bit un de plus bas ordre.
Compiler et exécuter la classe Java
Pour compiler la classe, exécutez la commande suivante dans le terminal.
javac NumberOfTrailingZerosDemo.java
Pour exécuter la classe compilée, utilisez la commande suivante.
java NumberOfTrailingZerosDemo
La sortie du programme sera la suivante.
Nombre original est 170
Représentation binaire est = 10101010
Nombre de zéros terminaux est 1
Nombre original est -57
Représentation binaire est = 11111111111111111111111111000111
Nombre de zéros terminaux est 0
Exemple d'entrée utilisateur
Voici un exemple qui permet à un utilisateur d'entrer un nombre et d'afficher le nombre de zéros terminaux.
Ajoutez le code ci-dessous à la fonction main() :
try {
System.out.println("Entrez le nombre ");
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
System.out.println("Représentation binaire est = " + Integer.toBinaryString(i));
System.out.println("Nombre de zéros terminaux est " + Integer.numberOfTrailingZeros(i));
} catch (Exception e) {
System.out.println("Entrée invalide");
}
Compiler et exécuter la classe Java modifiée
Pour compiler la classe, exécutez la commande suivante dans le terminal.
javac NumberOfTrailingZerosDemo.java
Pour exécuter la classe compilée, utilisez la commande suivante.
java NumberOfTrailingZerosDemo
La sortie du programme sera comme suit :
Entrez le nombre
87
Représentation binaire est = 1010111
Nombre de zéros terminaux est 0
Tester l'exemple en direct
Maintenant que vous savez comment fonctionne la méthode NumberOfTrailingZeros(), vous pouvez tester un exemple en direct pour voir si vous pouvez produire une sortie similaire.
import java.lang.*;
public class NumberOfTrailingZerosDemo {
public static void main(String[] args) {
int i = 500; //2 zéros terminaux
System.out.println("Le nombre est comme : "+ i);
System.out.println("Représentation binaire est = " + Integer.toBinaryString(i));
System.out.println("Nombre de zéros terminaux est " + Integer.numberOfTrailingZeros(i));
int j = 456; //2 zéros terminaux
System.out.println("Le nombre est comme : "+ j);
System.out.println("Représentation binaire est = " + Integer.toBinaryString(j));
System.out.println("Nombre de zéros terminaux est " + Integer.numberOfTrailingZeros(j));
int k = -8; //3 zéros initiaux
System.out.println("Le nombre est comme : "+ k);
System.out.println("Représentation binaire est = " + Integer.toBinaryString(k));
System.out.println("Nombre de zéros derrière le bit 1 le plus à droite est " + Integer.numberOfTrailingZeros(k));
}
}
Exécutez le code ci-dessus dans le terminal pour obtenir la sortie.
javac NumberOfTrailingZerosDemo.java
java NumberOfTrailingZerosDemo
qui produira la sortie suivante.
Le nombre est comme : 500
Représentation binaire est = 111110100
Nombre de zéros terminaux est 2
Le nombre est comme : 456
Représentation binaire est = 111001000
Nombre de zéros terminaux est 2
Le nombre est comme : -8
Représentation binaire est = 11111111111111111111111111111000
Nombre de zéros derrière le bit 1 le plus à droite est 3
Sauvegarder le code sur GitHub
Maintenant que vous avez écrit avec succès le code pour la méthode NumberOfTrailingZeros(), l'avez enregistré dans le répertoire ~/project/NumberOfTrailingZerosDemo.java et l'avez exécuté avec succès, il est important de l'enregistrer sur GitHub pour référence ultérieure. Utilisez les étapes suivantes pour pousser le code dans le référentiel GitHub.
- Initialisez le répertoire local comme un référentiel Git.
git init
- Ajoutez les fichiers dans votre nouveau référentiel local. Cela les prépare pour le premier commit.
git add.
- Committez les fichiers que vous avez préparés dans votre référentiel local.
git commit -m 'premier commit'
- Dans l'invite de commande, ajoutez l'URL du référentiel distant où votre référentiel local sera poussé.
git remote add origin <URL_DISTANTE>
## Exemple
## git remote add origin https://github.com/user/repo.git
- Poussez les modifications de votre référentiel local sur GitHub.
git push origin master
Mettre à jour le code sur GitHub
Pour mettre à jour le code sur GitHub, suivez les étapes ci-dessous.
- Ajoutez les nouvelles modifications au référentiel local.
git add.
- Validez les fichiers que vous avez préparés dans votre référentiel local.
git commit -m 'message de commit'
- Poussez les modifications de votre référentiel local sur GitHub.
git push origin nom-de-branch
Récupération du code depuis GitHub
Pour récupérer le code que vous avez commité dans le référentiel GitHub, utilisez la commande suivante.
git clone <git-repo-url>
Nettoyer l'environnement local
Après avoir terminé votre exercice, vous devriez nettoyer votre environnement en supprimant le fichier.java que vous avez créé et compilé.
rm ~/project/NumberOfTrailingZerosDemo.java
rm ~/project/NumberOfTrailingZerosDemo.class
Résumé
Dans ce laboratoire, nous avons appris à utiliser la méthode NumberOfTrailingZeros() en Java. Nous avons également étudié des exemples avec différents nombres d'entrée et comment la sortie change avec différentes entrées. Nous avons également vu comment enregistrer le code sur GitHub.



