Java Integer numberOfLeadingZeros Methode

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden Sie die numberOfLeadingZeros()-Methode der Integer-Klasse in Java kennenlernen. Diese Methode wird verwendet, um die Anzahl der Nullenbits zurückzugeben, die vor dem höchstwertigen Einsbit (am linken Rand) des Zweierkomplements des als Argument übergebenen int-Werts stehen.

Erstellen einer Java-Datei

Öffnen Sie ein Terminal und erstellen Sie eine neue Java-Datei mit dem folgenden Befehl:

touch ~/project/NumberOfLeadingZerosDemo.java

Implementieren der numberOfLeadingZeros()-Methode

Fügen Sie im Editor folgenden Code hinzu, um die numberOfLeadingZeros()-Methode zu implementieren:

public class NumberOfLeadingZerosDemo {
      public static void main(String[] args) {
         int num = 170;
         System.out.format("The number of leading zeros in %d is %d%n", num, Integer.numberOfLeadingZeros(num));
      }
}

Dieser Code initialisiert eine Variable num mit dem Wert 170 und verwendet dann die numberOfLeadingZeros-Methode, um die Anzahl der führenden Nullen in num zurückzugeben.

Implementieren der Methode mit negativen Zahlen

Nun modifizieren wir das Programm, um mit einer negativen Zahl zu arbeiten. Fügen Sie folgenden Code hinzu:

int negativeNum = -57;
System.out.format("The number of leading zeros in %d is %d%n", negativeNum, Integer.numberOfLeadingZeros(negativeNum));

Dies initialisiert eine Variable negativeNum mit dem Wert -57 und verwendet dann die numberOfLeadingZeros()-Methode, um die Anzahl der führenden Nullen in negativeNum zurückzugeben.

Kompilieren und Ausführen des Programms mit der negativen Zahl

Speichern Sie die Änderungen in der Datei und kompilieren Sie das Programm erneut mit dem folgenden Befehl: javac ~/project/NumberOfLeadingZerosDemo.java.

Führen Sie dann das Programm erneut mit dem folgenden Befehl aus: java NumberOfLeadingZerosDemo.

Die Ausgabe sollte wie folgt aussehen:

The number of leading zeros in 170 is 24
The number of leading zeros in -57 is 0

Zusammenfassung

In diesem Lab haben Sie die numberOfLeadingZeros()-Methode der Integer-Klasse in Java kennengelernt. Sie haben gesehen, wie diese Methode verwendet wird, um die Anzahl der Nullenbits zurückzugeben, die vor dem höchstwertigen Einsbit (am linken Rand) des Zweierkomplements eines als Argument übergebenen int-Werts stehen. Sie haben auch gesehen, wie sie mit sowohl positiven als auch negativen Zahlen verwendet wird.