Méthode numberOfTrailingZeros de l'entier Java

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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éez 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

Ajoutez 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.

Compilez et exécutez 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");
}

Compilez et exécutez 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

Testez 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

Enregistrez 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.

  1. Initialisez le répertoire local comme un référentiel Git.
git init
  1. Ajoutez les fichiers dans votre nouveau référentiel local. Cela les prépare pour le premier commit.
git add.
  1. Committez les fichiers que vous avez préparés dans votre référentiel local.
git commit -m 'premier commit'
  1. 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
  1. Poussez les modifications de votre référentiel local sur GitHub.
git push origin master

Mettez à jour le code sur GitHub

Pour mettre à jour le code sur GitHub, suivez les étapes ci-dessous.

  1. Ajoutez les nouvelles modifications au référentiel local.
git add.
  1. Validez les fichiers que vous avez préparés dans votre référentiel local.
git commit -m 'message de commit'
  1. Poussez les modifications de votre référentiel local sur GitHub.
git push origin nom-de-branch

Récupérer le 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>

Nettoyez 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

Sommaire

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.