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
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
toBinaryStringest utilisée pour obtenir la représentation équivalente binaire de nombres entiers.Enregistrez le fichier et fermez l'éditeur de texte.
Compilez le code à l'aide de la commande suivante :
javac ~/project/RotateLeft.javaExécutez le code à l'aide de la commande suivante :
java -cp ~/project RotateLeftDans 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
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)); } }Enregistrez le fichier et fermez l'éditeur de texte.
Compilez le code à l'aide de la commande suivante :
javac ~/project/RotateLeft.javaExécutez le code à l'aide de la commande suivante :
java -cp ~/project RotateLeftLorsque vous êtes invité, entrez un nombre entier et le nombre de positions de bits pour faire tourner les bits vers la gauche.
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.



