Méthode de renversement de Long en Java

JavaBeginner
Pratiquer maintenant

Introduction

En Java, la méthode reverse() est une partie de la classe Long du package java.lang. Cette méthode est utilisée pour obtenir la représentation binaire inversée d'une valeur long. Dans ce laboratoire, nous allons apprendre à utiliser la méthode reverse() en Java avec des exemples.

Créer une classe Java

Dans cette étape, nous allons créer une classe Java appelée ReverseMethod. Cette classe aura une méthode main() où nous écrirons notre code Java pour la méthode reverse().

public class ReverseMethod {
    public static void main(String[] args) {
        // Code pour utiliser la méthode reverse() sera ajouté ici.
    }
}

Utiliser la méthode reverse() - Partie 1

Dans cette étape, nous allons utiliser la méthode reverse() sur une valeur long positive. Nous allons afficher la valeur d'origine et sa représentation binaire en utilisant la méthode toBinaryString(). Ensuite, nous allons afficher la nouvelle valeur obtenue en inversant la représentation binaire de la valeur d'origine à l'aide de la méthode reverse().

long number = 12345L;
System.out.println("Nombre d'origine : " + number);
System.out.println("Représentation binaire : " + Long.toBinaryString(number));
long reversedNumber = Long.reverse(number);
System.out.println("Nombre après inversion : " + reversedNumber);

Utiliser la méthode reverse() - Partie 2

Dans cette étape, nous allons utiliser la méthode reverse() sur une valeur long négative. Le processus sera le même que celui de l'étape 2, mais nous utiliserons une valeur négative. Nous allons afficher la valeur d'origine et sa représentation binaire en utilisant la méthode toBinaryString(). Ensuite, nous allons afficher la nouvelle valeur obtenue en inversant la représentation binaire de la valeur d'origine à l'aide de la méthode reverse().

long number = -12345L;
System.out.println("Nombre d'origine : " + number);
System.out.println("Représentation binaire : " + Long.toBinaryString(number));
long reversedNumber = Long.reverse(number);
System.out.println("Nombre après inversion : " + reversedNumber);

Utiliser la méthode reverse() - Partie 3

Dans cette étape, nous allons créer un exemple défini par l'utilisateur où quiconque utilise ce code peut entrer une valeur de son choix et obtenir la sortie équivalente. Nous allons prendre l'entrée de l'utilisateur pour la valeur long. Nous allons afficher la valeur d'origine et sa représentation binaire en utilisant la méthode toBinaryString(). Ensuite, nous allons afficher la nouvelle valeur obtenue en inversant la représentation binaire de la valeur d'origine à l'aide de la méthode reverse().

try {
    System.out.print("Entrez la valeur d'origine : ");
    Scanner scanner = new Scanner(System.in);
    long number = scanner.nextLong();
    System.out.println("Nombre d'origine : " + number);
    System.out.println("Représentation binaire : " + Long.toBinaryString(number));
    long reversedNumber = Long.reverse(number);
    System.out.println("Nombre après inversion : " + reversedNumber);
} catch (Exception e) {
    System.out.println("Entrée invalide : " + e);
}

Exécuter le code

Enregistrez les modifications dans le fichier et quittez l'éditeur de code. Ouvrez le terminal et accédez au répertoire où le fichier de code Java est enregistré. Compilez et exécutez le code Java à l'aide de la commande suivante :

javac ReverseMethod.java && java ReverseMethod

Utiliser la méthode reverseBytes()

Dans cette étape, nous allons explorer une autre variante de la méthode reverse() appelée reverseBytes(). Cette méthode est utilisée pour obtenir l'ordre inverse des octets d'une valeur long. L'ordre des octets fait référence à l'ordre dans lequel les octets d'une valeur long sont stockés en mémoire. Nous utiliserons une valeur long positive pour cet exemple.

long number = 12345L;
System.out.println("Nombre d'origine : " + number);
System.out.println("Représentation binaire : " + Long.toBinaryString(number));
long reversedBytes = Long.reverseBytes(number);
System.out.println("Nombre après inversion des octets : " + reversedBytes);

Utiliser la méthode reverseBytes() - Partie 2

Dans cette étape, nous allons utiliser la méthode reverseBytes() sur une valeur long négative. Le processus sera le même que celui de l'étape 7, mais nous utiliserons une valeur négative pour la valeur long.

long number = -12345L;
System.out.println("Nombre d'origine : " + number);
System.out.println("Représentation binaire : " + Long.toBinaryString(number));
long reversedBytes = Long.reverseBytes(number);
System.out.println("Nombre après inversion des octets : " + reversedBytes);

Utiliser la méthode reverseBytes() - Partie 3

Dans cette étape, nous allons créer un exemple défini par l'utilisateur où quiconque utilise ce code peut entrer une valeur de son choix et obtenir la sortie équivalente à l'aide de la méthode reverseBytes().

try {
    System.out.print("Entrez la valeur d'origine : ");
    Scanner scanner = new Scanner(System.in);
    long number = scanner.nextLong();
    System.out.println("Nombre d'origine : " + number);
    System.out.println("Représentation binaire : " + Long.toBinaryString(number));
    long reversedBytes = Long.reverseBytes(number);
    System.out.println("Nombre après inversion des octets : " + reversedBytes);
} catch (Exception e) {
    System.out.println("Entrée invalide : " + e);
}

Exécuter et tester le code

Enregistrez les modifications et quittez l'éditeur de code. Compilez et exécutez le code Java à l'aide de la commande suivante :

javac ReverseMethod.java && java ReverseMethod

Entrez les entrées telles que le code le demande. Observez la sortie du programme et vérifiez qu'elle correspond à la sortie attendue.

Résumé

Dans ce laboratoire, nous avons appris à utiliser les méthodes reverse() et reverseBytes() en Java. Nous avons appris à utiliser ces méthodes sur des valeurs long positives et négatives. Nous avons également créé un exemple défini par l'utilisateur où quiconque utilise le code peut entrer une valeur de son choix et obtenir la sortie équivalente. Nous avons exécuté et testé le code Java dans le terminal d'un système Ubuntu.