Méthode Java Long numberOfTrailingZeros

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

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éer un nouveau fichier Java

Créez un nouveau fichier Java à l'aide de l'éditeur nano en tapant la commande suivante dans votre terminal :

touch ~/project/TrailingZeros.java

Écrire du code 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));
    }
}

Compiler et exécuter le code

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

Entrée définie par l'utilisateur

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");
        }
    }
}

Compiler et exécuter le code mis à jour

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.

Sommaire

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.