Метод rotateLeft() класса Integer в Java

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

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

Введение

Метод rotateLeft() в Java является встроенным методом в классе Integer пакета java.lang. В этом практическом занятии вы научитесь использовать метод rotateLeft(), который используется для вращения бит двоичного эквивалента целого числа, то есть все биты двоичного числа сдвигаются влево или вправо на определенное количество позиций.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/operators("Operators") java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/SystemandDataProcessingGroup -.-> java/math_methods("Math Methods") subgraph Lab Skills java/operators -.-> lab-117740{{"Метод rotateLeft() класса Integer в Java"}} java/output -.-> lab-117740{{"Метод rotateLeft() класса Integer в Java"}} java/user_input -.-> lab-117740{{"Метод rotateLeft() класса Integer в Java"}} java/math_methods -.-> lab-117740{{"Метод rotateLeft() класса Integer в Java"}} end

Использование метода rotateLeft() для отрицательного числа

  1. В файле 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 используется для получения двоичного эквивалентного представления целых чисел.

  2. Сохраните файл и закройте текстовый редактор.

  3. Скомпилируйте код с использованием следующей команды:

    javac ~/project/RotateLeft.java
  4. Выполните код с использованием следующей команды:

    java -cp ~/project RotateLeft
  5. В выводе вы должны увидеть двоичный эквивалент исходного целого числа, десятичный эквивалент нового числа после вращения указанного количества раз влево и двоичный эквивалент нового числа.

Использование метода rotateLeft() для пользовательского числа

  1. В файле 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));
        }
    }
  2. Сохраните файл и закройте текстовый редактор.

  3. Скомпилируйте код с использованием следующей команды:

    javac ~/project/RotateLeft.java
  4. Выполните код с использованием следующей команды:

    java -cp ~/project RotateLeft
  5. При появлении запроса введите целое число и количество позиций бит, на которое нужно повернуть биты влево.

  6. В выводе вы должны увидеть двоичный эквивалент исходного целого числа, десятичный эквивалент нового числа после вращения указанного количества раз влево и двоичный эквивалент нового числа.

Резюме

В этом практическом занятии вы узнали, как использовать метод rotateLeft() в классе Integer для вращения бит двоичного эквивалента целого числа, что позволяет выводить двоичный эквивалент исходного целого числа и двоичный эквивалент нового числа после вращения. При выполнении различных значений вы можете наблюдать, как метод rotateLeft() сдвигает все биты двоичного эквивалента целого числа влево.