Введение
Метод 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(). Мы начали с импорта необходимых пакетов, определения главного класса и пользовательских переменных. Затем мы выводили двоичное представление заданных входных чисел и выполняли операции вращения битов на основе ввода пользователя. Наконец, мы скомпилировали и запустили программу и проверили вывод.



