Méthode rotateRight 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 rotateRight() est utile pour effectuer des manipulations de bits sur des données binaires. Plus précisément, elle fait tourner les chiffres binaires d'un nombre vers la droite d'un nombre spécifié de bits. Cela peut être utile pour effectuer des opérations bit-à-bit sur des entiers ou pour convertir entre les nombres binaires et décimaux. Dans ce laboratoire, nous allons explorer comment utiliser cette méthode pour faire tourner un certain nombre d'entiers différents et examiner les résultats.

Importez les packages requis

Dans cette première étape, nous devons importer le package requis pour utiliser la méthode rotateRight(). Pour ce faire, nous utiliserons les packages java.lang et java.util.

import java.lang.*;
import java.util.*;

Ce package contient la classe Scanner dont nous avons besoin pour prendre l'entrée de l'utilisateur.

Définissez la classe principale

Dans cette étape, nous allons définir la classe RotateRight et la méthode main().

public class RotateRight {
    public static void main(String[] args) {
        // Code à ajouter ici
    }
}

Définissez les variables

Dans cette étape, nous allons définir les variables requises pour notre programme.

public class RotateRight {
    public static void main(String[] args) {
        int n1 = 8;
        int n2 = -8;
        int val = 3;
        // Code à ajouter ici
    }
}

Nous avons défini trois variables n1, n2 et val. Ces variables seront utilisées pour effectuer des opérations de rotation de bits dans les étapes suivantes.

Affichez l'équivalent binaire

Dans cette étape, nous allons afficher l'équivalent binaire des deux nombres n1 et n2 en utilisant la méthode Integer.toBinaryString().

public class RotateRight {
    public static void main(String[] args) {
        int n1 = 8;
        int n2 = -8;
        int val = 3;

        System.out.println("Équivalent binaire de n1 : " + Integer.toBinaryString(n1));
        System.out.println("Équivalent binaire de n2 : " + Integer.toBinaryString(n2));
    }
}

Ici, nous utilisons la méthode Integer.toBinaryString() pour convertir des entiers au format binaire puis les imprimons en utilisant la méthode System.out.println().

Effectuez une opération de rotation de bits

Dans cette étape, nous allons utiliser la méthode rotateRight() pour effectuer des opérations de rotation de bits.

public class RotateRight {
    public static void main(String[] args) {
        int n1 = 8;
        int n2 = -8;
        int val = 3;

        System.out.println("Équivalent binaire de n1 : " + Integer.toBinaryString(n1));
        for (int i = 0; i < val; i++) {
            n1 = Integer.rotateRight(n1, val);
            System.out.println(n1);
        }

        System.out.println("Équivalent binaire de n2 : " + Integer.toBinaryString(n2));
        for (int i = 0; i < val; i++) {
            n2 = Integer.rotateRight(n2, val);
            System.out.println(n2);
        }
    }
}

Le code ci-dessus a deux boucles for pour effectuer des opérations de rotation de bits sur les deux nombres. Nous avons utilisé la méthode rotateRight() avec le nombre à rotater et le nombre de positions à rotater.

Obtenez les entrées de l'utilisateur pour effectuer une rotation de bits

Dans cette étape, nous allons obtenir les entrées de l'utilisateur via la ligne de commande et effectuer des opérations de rotation de bits en fonction des entrées de l'utilisateur.

public class RotateRight {
    public static void main(String[] args) {
        try {
            System.out.println("Entrez la valeur et la distance");
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
            int val = sc.nextInt();
            System.out.println("Équivalent binaire est : " + Integer.toBinaryString(n));
            for (int i = 0; i < val; i++) {
                n = Integer.rotateRight(n, val);
                System.out.println(n);
            }
        } catch (Exception e) {
            System.out.println("Entrée invalide");
        }
    }
}

Ici, nous avons obtenu les entrées de l'utilisateur via la méthode nextInt() de l'objet sc du scanner. Ensuite, des opérations de rotation de bits seront effectuées conformément aux entrées de l'utilisateur.

Compilez et exécutez le programme

Pour compiler et exécuter le programme, nous pouvons utiliser la commande suivante dans le terminal :

javac RotateRight.java && java RotateRight

Sommaire

Dans ce laboratoire, nous avons appris à effectuer des opérations de rotation de bits en Java en utilisant la méthode Integer.rotateRight(). Nous avons commencé par importer les packages requis, en définissant la classe principale et les variables définies par l'utilisateur. Nous avons affiché l'équivalent binaire des nombres d'entrée donnés puis effectué des opérations de rotation de bits en fonction des entrées de l'utilisateur. Enfin, nous avons compilé et exécuté le programme et vérifié la sortie.