Méthode rotateLeft 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

La méthode rotateLeft() de Java est une méthode intégrée de la classe Integer du package java.lang. Dans ce laboratoire, vous allez apprendre à utiliser la méthode rotateLeft(), qui est utilisée pour faire tourner les bits d'un nombre entier équivalent binaire, c'est-à-dire que tous les bits du nombre binaire sont déplacés vers la gauche ou la droite d'un nombre défini de positions.

Utilisation de la méthode rotateLeft() sur un nombre négatif

  1. Dans le fichier RotateLeft.java, modifiez le code Java pour inclure un nombre négatif. En supposant que le nombre entier est -10, écrivez le code ci-dessous :

    public class RotateLeft {
        public static void main(String[] args) {
            int n = -10;
            int value = 4;
            System.out.println("L'équivalent binaire de " + n + " est : " + Integer.toBinaryString(n));
            n = Integer.rotateLeft(n, value); // faire tourner vers la gauche value fois
            System.out.println("Après avoir tourné " + value + " fois vers la gauche, le nombre décimal est : " + n);
            System.out.println("L'équivalent binaire du nouveau nombre est : " + Integer.toBinaryString(n));
        }
    }

    Note : La méthode toBinaryString est utilisée pour obtenir la représentation équivalente binaire de nombres entiers.

  2. Enregistrez le fichier et fermez l'éditeur de texte.

  3. Compilez le code à l'aide de la commande suivante :

    javac ~/project/RotateLeft.java
  4. Exécutez le code à l'aide de la commande suivante :

    java -cp ~/project RotateLeft
  5. Dans la sortie, vous devriez voir l'équivalent binaire du nombre entier original, l'équivalent décimal du nouveau nombre après avoir tourné le nombre spécifié de fois vers la gauche, et l'équivalent binaire du nouveau nombre.

Utilisation de la méthode rotateLeft() pour un nombre défini par l'utilisateur

  1. Dans le fichier RotateLeft.java, modifiez le code Java pour prendre des valeurs définies par l'utilisateur pour le nombre entier et le nombre de positions de bits pour faire tourner les bits vers la gauche. Écrivez le code comme indiqué ci-dessous :

    import java.util.Scanner;
    
    public class RotateLeft {
        public static void main(String[] args) {
    
            Scanner input = new Scanner(System.in);
            System.out.print("Entrez un nombre entier : ");
            int n = input.nextInt();
    
            System.out.print("Entrez le nombre de fois pour faire tourner les bits vers la gauche : ");
            int value = input.nextInt();
    
            input.close();
    
            System.out.println("L'équivalent binaire de " + n + " est : " + Integer.toBinaryString(n));
    
            n = Integer.rotateLeft(n, value); // faire tourner vers la gauche value fois
    
            System.out.println("Après avoir tourné " + value + " fois vers la gauche, le nombre décimal est : " + n);
            System.out.println("L'équivalent binaire du nouveau nombre est : " + Integer.toBinaryString(n));
        }
    }
  2. Enregistrez le fichier et fermez l'éditeur de texte.

  3. Compilez le code à l'aide de la commande suivante :

    javac ~/project/RotateLeft.java
  4. Exécutez le code à l'aide de la commande suivante :

    java -cp ~/project RotateLeft
  5. Lorsque vous êtes invité, entrez un nombre entier et le nombre de positions de bits pour faire tourner les bits vers la gauche.

  6. Dans la sortie, vous devriez voir l'équivalent binaire du nombre entier original, l'équivalent décimal du nouveau nombre après avoir tourné le nombre spécifié de fois vers la gauche, et l'équivalent binaire du nouveau nombre.

Résumé

Dans ce laboratoire, vous avez appris à utiliser la méthode rotateLeft() de la classe Integer pour faire tourner les bits de l'équivalent binaire d'un entier, vous permettant d'afficher l'équivalent binaire du nombre entier original et l'équivalent binaire du nouveau nombre après rotation. En exécutant différentes valeurs, vous pouvez observer comment la méthode rotateLeft() déplace les bits de l'équivalent binaire d'un entier tous les bits vers la gauche.