Java Long numberOfTrailingZeros Methode

JavaBeginner
Jetzt üben

Einführung

Die numberOfTrailingZeros()-Methode gibt die Anzahl der Nullen nach dem niederwertigsten einstelligen Bit (rechts) des übergebenen long-Werts zurück. Diese Methode ist Teil der Long-Klasse des java.lang-Pakets.

Erstellen Sie eine neue Java-Datei

Erstellen Sie eine neue Java-Datei mit dem nano-Editor, indem Sie den folgenden Befehl in Ihrem Terminal eingeben:

touch ~/project/TrailingZeros.java

Java-Code schreiben

Fügen Sie den folgenden Code hinzu, um die numberOfTrailingZeros()-Methode zu verwenden, um die Anzahl der führenden Nullen in einem long-Wert zu erhalten:

public class TrailingZeros {
    public static void main(String[] args) {
        // positive number
        long num1 = 170L;
        System.out.println("Original Number is " + num1);
        System.out.println("Binary representation is = " + Long.toBinaryString(num1));
        System.out.println("Number of trailing zeros is = " + Long.numberOfTrailingZeros(num1));

        // negative number
        long num2 = -57L;
        System.out.println("Original Number is " + num2);
        System.out.println("Binary representation is = " + Long.toBinaryString(num2));
        System.out.println("Number of trailing zeros is " + Long.numberOfTrailingZeros(num2));
    }
}

Den Code kompilieren und ausführen

Kompilieren Sie den Java-Code mit dem folgenden Befehl in Ihrem Terminal:

javac ~/project/TrailingZeros.java

Nach Abschluss der Kompilierung führen Sie das Programm aus, indem Sie den folgenden Befehl in Ihrem Terminal eingeben:

java TrailingZeros

Die Ausgabe des Programms sieht wie folgt aus:

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

Benutzerdefinierte Eingabe

Sie können auch Eingaben von Benutzern entgegennehmen und die Anzahl der führenden Nullen davon zurückgeben. Fügen Sie den folgenden Code hinzu, um das obige Verhalten zu erreichen:

import java.util.Scanner;

public class TrailingZeros {
    public static void main(String[] args) {
        try {
            System.out.println("Enter a number: ");
            Scanner sc = new Scanner(System.in);
            long num3 = sc.nextLong();
            System.out.println("Binary representation is = " + Long.toBinaryString(num3));
            System.out.println("Number of trailing zeros is " + Long.numberOfTrailingZeros(num3));
        } catch (Exception e) {
            System.out.println("Invalid input");
        }
    }
}

Den aktualisierten Code kompilieren und ausführen

Kompilieren Sie den aktualisierten Java-Code mit dem folgenden Befehl in Ihrem Terminal:

javac ~/project/TrailingZeros.java

Nach Abschluss der Kompilierung führen Sie das aktualisierte Programm aus, indem Sie den folgenden Befehl in Ihrem Terminal eingeben:

java TrailingZeros

Wenn das Programm Sie zur Eingabe auffordert, geben Sie einen long-Wert Ihrer Wahl ein und drücken Sie die 'Eingabe'-Taste. Das Programm wird die binäre Darstellung der Zahl und die Anzahl der führenden Nullen anzeigen.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie die numberOfTrailingZeros()-Methode verwendet wird, um die Anzahl der führenden Nullen in einem übergebenen long-Wert zurückzugeben. Sie haben auch ein Programm mit Benutzereingabe erstellt, um Eingaben von Benutzern entgegenzunehmen und die Anzahl der führenden Nullen davon zurückzugeben.