Java Integer RotateLeft Methode

JavaJavaBeginner
Jetzt üben

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

Einführung

Die Java-Methode rotateLeft() ist eine integrierte Methode in der Klasse Integer des Pakets java.lang. In diesem Lab werden Sie lernen, wie die Methode rotateLeft() verwendet wird, um die Bits der binären Darstellung einer ganzen Zahl zu rotieren, d.h., alle Bits der binären Zahl werden um eine bestimmte Anzahl von Stellen nach links oder rechts verschoben.

Verwendung der Methode rotateLeft() auf eine negative Zahl

  1. Öffnen Sie in der Datei RotateLeft.java den Java-Code und fügen Sie eine negative Zahl hinzu. Nehmen Sie an, dass die ganze Zahl -10 ist, und schreiben Sie den folgenden Code:

    public class RotateLeft {
        public static void main(String[] args) {
            int n = -10;
            int value = 4;
            System.out.println("Binary equivalent of " + n + " is: " + Integer.toBinaryString(n));
            n = Integer.rotateLeft(n, value); //rotate left value times
            System.out.println("After rotating " + value + " times to the left, the decimal number is: " + n);
            System.out.println("Binary equivalent of the new number is: " + Integer.toBinaryString(n));
        }
    }

    Hinweis: Die Methode toBinaryString wird verwendet, um die binäre Darstellung von ganzen Zahlen zu erhalten.

  2. Speichern Sie die Datei und schließen Sie den Texteditor.

  3. Kompilieren Sie den Code mit dem folgenden Befehl:

    javac ~/project/RotateLeft.java
  4. Führen Sie den Code mit dem folgenden Befehl aus:

    java -cp ~/project RotateLeft
  5. Im Ausgabefenster sollten Sie die binäre Darstellung der ursprünglichen ganzen Zahl, die Dezimaldarstellung der neuen Zahl nach der angegebenen Anzahl von Linksrotationen und die binäre Darstellung der neuen Zahl sehen.

Verwendung der Methode rotateLeft() für eine benutzerdefinierte Zahl

  1. Öffnen Sie in der Datei RotateLeft.java den Java-Code und ändern Sie ihn, um benutzerdefinierte Werte für die ganze Zahl und die Anzahl der Bitpositionen zu erhalten, um die Bits nach links zu rotieren. Schreiben Sie den Code wie folgt:

    import java.util.Scanner;
    
    public class RotateLeft {
        public static void main(String[] args) {
    
            Scanner input = new Scanner(System.in);
            System.out.print("Enter an integer number: ");
            int n = input.nextInt();
    
            System.out.print("Enter the number of times to rotate the bits to the left: ");
            int value = input.nextInt();
    
            input.close();
    
            System.out.println("Binary equivalent of " + n + " is: " + Integer.toBinaryString(n));
    
            n = Integer.rotateLeft(n, value); //rotate left value times
    
            System.out.println("After rotating " + value + " times to the left, the decimal number is: " + n);
            System.out.println("Binary equivalent of the new number is: " + Integer.toBinaryString(n));
        }
    }
  2. Speichern Sie die Datei und schließen Sie den Texteditor.

  3. Kompilieren Sie den Code mit dem folgenden Befehl:

    javac ~/project/RotateLeft.java
  4. Führen Sie den Code mit dem folgenden Befehl aus:

    java -cp ~/project RotateLeft
  5. Wenn Sie dazu aufgefordert werden, geben Sie eine ganze Zahl und die Anzahl der Bitpositionen ein, um die Bits nach links zu rotieren.

  6. Im Ausgabefenster sollten Sie die binäre Darstellung der ursprünglichen ganzen Zahl, die Dezimaldarstellung der neuen Zahl nach der angegebenen Anzahl von Linksrotationen und die binäre Darstellung der neuen Zahl sehen.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie die rotateLeft()-Methode in der Integer-Klasse verwendet wird, um die Bits der binären Darstellung einer ganzen Zahl zu rotieren, was es Ihnen ermöglicht, die binäre Darstellung der ursprünglichen ganzen Zahl sowie die binäre Darstellung der neuen Zahl nach der Rotation auszugeben. Durch Ausführen unterschiedlicher Werte können Sie beobachten, wie die rotateLeft()-Methode die Bits der binären Darstellung einer ganzen Zahl um alle Bits nach links verschiebt.