Введение
Метод rotateLeft() в Java является встроенным методом в классе Integer пакета java.lang. В этом практическом занятии вы научитесь использовать метод rotateLeft(), который используется для вращения бит двоичного эквивалента целого числа, то есть все биты двоичного числа сдвигаются влево или вправо на определенное количество позиций.
Использование метода rotateLeft() для отрицательного числа
В файле
RotateLeft.javaмодифицируйте код на Java, чтобы включить отрицательное число. Предположим, что целое число равно-10, напишите код ниже:public class RotateLeft { public static void main(String[] args) { int n = -10; int value = 4; System.out.println("Двоичный эквивалент " + n + " равен: " + Integer.toBinaryString(n)); n = Integer.rotateLeft(n, value); //повернуть влево на value раз System.out.println("После вращения " + value + " раз влево, десятичное число равно: " + n); System.out.println("Двоичный эквивалент нового числа равен: " + Integer.toBinaryString(n)); } }Примечание: Метод
toBinaryStringиспользуется для получения двоичного эквивалентного представления целых чисел.Сохраните файл и закройте текстовый редактор.
Скомпилируйте код с использованием следующей команды:
javac ~/project/RotateLeft.javaВыполните код с использованием следующей команды:
java -cp ~/project RotateLeftВ выводе вы должны увидеть двоичный эквивалент исходного целого числа, десятичный эквивалент нового числа после вращения указанного количества раз влево и двоичный эквивалент нового числа.
Использование метода rotateLeft() для пользовательского числа
В файле
RotateLeft.javaмодифицируйте код на Java, чтобы принимать пользовательские значения для целого числа и количества позиций бит, на которое нужно повернуть биты влево. Напишите код, как показано ниже:import java.util.Scanner; public class RotateLeft { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Введите целое число: "); int n = input.nextInt(); System.out.print("Введите количество раз, на которое нужно повернуть биты влево: "); int value = input.nextInt(); input.close(); System.out.println("Двоичный эквивалент " + n + " равен: " + Integer.toBinaryString(n)); n = Integer.rotateLeft(n, value); //повернуть влево на value раз System.out.println("После вращения " + value + " раз влево, десятичное число равно: " + n); System.out.println("Двоичный эквивалент нового числа равен: " + Integer.toBinaryString(n)); } }Сохраните файл и закройте текстовый редактор.
Скомпилируйте код с использованием следующей команды:
javac ~/project/RotateLeft.javaВыполните код с использованием следующей команды:
java -cp ~/project RotateLeftПри появлении запроса введите целое число и количество позиций бит, на которое нужно повернуть биты влево.
В выводе вы должны увидеть двоичный эквивалент исходного целого числа, десятичный эквивалент нового числа после вращения указанного количества раз влево и двоичный эквивалент нового числа.
Резюме
В этом практическом занятии вы узнали, как использовать метод rotateLeft() в классе Integer для вращения бит двоичного эквивалента целого числа, что позволяет выводить двоичный эквивалент исходного целого числа и двоичный эквивалент нового числа после вращения. При выполнении различных значений вы можете наблюдать, как метод rotateLeft() сдвигает все биты двоичного эквивалента целого числа влево.



