Метод rotateRight класса Integer в Java

JavaJavaBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Метод rotateRight() полезен для выполнения битовых манипуляций с двоичными данными. Конкретно, он поворачивает двоичные цифры числа вправо на заданное количество бит. Это может быть полезно для выполнения битовых операций с целыми числами или преобразования между двоичными и десятичными числами. В этом лабораторном задании мы исследуем, как использовать этот метод для вращения различных целых чисел и анализируем результаты.

Импортировать необходимые пакеты

В этом первом шаге нам нужно импортировать необходимый пакет для использования метода rotateRight(). Для этого мы будем использовать пакеты java.lang и java.util.

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

В этом пакете содержится класс Scanner, который нам нужен для ввода данных от пользователя.

Определить главный класс

В этом шаге мы определим класс RotateRight и метод main().

public class RotateRight {
    public static void main(String[] args) {
        // Code to be added here
    }
}

Определить переменные

В этом шаге мы определим переменные, необходимые для нашей программы.

public class RotateRight {
    public static void main(String[] args) {
        int n1 = 8;
        int n2 = -8;
        int val = 3;
        // Code to be added here
    }
}

Мы определили три переменные n1, n2 и val. Эти переменные будут использоваться для выполнения операций вращения битов в последующих шагах.

Вывести двоичное представление

В этом шаге мы выведем двоичное представление обоих чисел n1 и n2 с использованием метода Integer.toBinaryString().

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

        System.out.println("Binary equivalent of n1: " + Integer.toBinaryString(n1));
        System.out.println("Binary equivalent of n2: " + Integer.toBinaryString(n2));
    }
}

Здесь мы используем метод Integer.toBinaryString(), чтобы преобразовать целые числа в двоичный формат, а затем выводим их с использованием метода System.out.println().

Выполнить операцию вращения битов

В этом шаге мы будем использовать метод rotateRight(), чтобы выполнить операции вращения битов.

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

        System.out.println("Binary equivalent of n1: " + Integer.toBinaryString(n1));
        for (int i = 0; i < val; i++) {
            n1 = Integer.rotateRight(n1, val);
            System.out.println(n1);
        }

        System.out.println("Binary equivalent of n2: " + Integer.toBinaryString(n2));
        for (int i = 0; i < val; i++) {
            n2 = Integer.rotateRight(n2, val);
            System.out.println(n2);
        }
    }
}

В приведенном выше коде есть два цикла for, чтобы выполнить операции вращения битов для обоих чисел. Мы использовали метод rotateRight() вместе с числом, которое нужно повернуть, и количеством позиций для вращения.

Получить ввод пользователя для выполнения вращения битов

В этом шаге мы получим ввод пользователя из командной строки и выполним операции вращения битов на основе ввода пользователя.

public class RotateRight {
    public static void main(String[] args) {
        try {
            System.out.println("Enter the value and distance");
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
            int val = sc.nextInt();
            System.out.println("Binary equivalent is : " + 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("Invalid Input");
        }
    }
}

Здесь мы получили ввод пользователя с помощью метода nextInt() объекта сканера sc. Затем операции вращения битов будут выполнены в соответствии с вводом пользователя.

Скомпилировать и запустить программу

Для компиляции и запуска программы мы можем использовать следующую команду в терминале:

javac RotateRight.java && java RotateRight

Резюме

В этом лабораторном задании мы научились выполнять операции вращения битов в Java с использованием метода Integer.rotateRight(). Мы начали с импорта необходимых пакетов, определения главного класса и пользовательских переменных. Затем мы выводили двоичное представление заданных входных чисел и выполняли операции вращения битов на основе ввода пользователя. Наконец, мы скомпилировали и запустили программу и проверили вывод.