Introduction
Dans ce laboratoire, nous allons apprendre à utiliser la méthode reverseBytes() de la classe Integer de Java. Cette méthode est utilisée pour renvoyer la valeur obtenue en inversant l'ordre des octets de la représentation binaire à complément à deux de la valeur entière passée.
Configurer le fichier de code
Créez un nouveau fichier nommé ReverseBytesExample.java et ouvrez-le dans l'éditeur de texte de votre choix.
Dans la première ligne, définissez le nom du package pour la classe. Par exemple,
package com.example.reversebytes;
Dans la ligne suivante, importez la classe java.lang.Integer dans votre fichier en utilisant le code suivant :
import java.lang.Integer;
Implémenter le code
Dans cette étape, nous allons écrire du code pour démontrer le fonctionnement de la méthode reverseBytes().
Ajoutez le code suivant à l'intérieur de la méthode main() pour démontrer le fonctionnement de la méthode :
int a = 342;
int b = -23;
System.out.println("Original Number = " + a);
System.out.println("Binary Representation is = " + Integer.toBinaryString(a));
System.out.println("Number after reversal " + Integer.reverseBytes(a));
System.out.println("\nOriginal Number = " + b);
System.out.println("Binary Representation is = " + Integer.toBinaryString(b));
System.out.println("Number after reversal = " + Integer.reverseBytes(b));
Nous définissons d'abord deux variables entières, a et b. Nous affichons ensuite le nombre original, sa représentation binaire et le nombre obtenu après avoir inversé ses octets en utilisant la méthode reverseBytes(). Nous le faisons pour a et b.
Ensuite, nous allons prendre une entrée utilisateur pour démontrer la méthode reverseBytes() pour des valeurs définies par l'utilisateur. Ajoutez le code suivant à l'intérieur de la méthode main() :
try {
System.out.print("Enter Original Value: ");
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
System.out.println("Actual Number = " + i);
System.out.println("Binary Representation = " + Integer.toBinaryString(i));
System.out.println("After reversing = " + Integer.reverseBytes(i));
} catch(Exception e) {
System.out.println("Invalid Input");
}
Ici, nous définissons un bloc try-catch pour gérer toute exception qui pourrait survenir. Nous prenons une entrée utilisateur à l'aide de la classe Scanner, affichons le nombre original saisi par l'utilisateur, sa représentation binaire et le nombre obtenu après avoir inversé ses octets en utilisant la méthode reverseBytes().
Exécuter le code
Enregistrez le fichier ReverseBytesExample.java.
Ouvrez le terminal et accédez au répertoire dans lequel le fichier est enregistré. Compilez le code à l'aide de la commande suivante :
javac ReverseBytesExample.java
Ensuite, exécutez le code à l'aide de la commande suivante :
java ReverseBytesExample
Vous devriez voir la sortie pour les valeurs prédéfinies et devriez également être en mesure d'entrer les valeurs de votre choix.
Résumé
Dans ce laboratoire, nous avons appris à utiliser la méthode reverseBytes() de la classe Integer de Java. Nous avons appris à démontrer le fonctionnement de la méthode reverseBytes() pour des valeurs prédéfinies ainsi que à prendre une entrée utilisateur pour tester la méthode sur des valeurs définies par l'utilisateur. Vous pouvez désormais utiliser cette méthode dans vos programmes Java pour inverser les octets d'une valeur entière.



