Método rotateLeft de Integer en Java

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

El método rotateLeft() de Java es un método integrado en la clase Integer del paquete java.lang. En este laboratorio, aprenderá a usar el método rotateLeft(), que se utiliza para rotar los bits de un equivalente binario del número entero, es decir, todos los bits del número binario se desplazan hacia la izquierda o hacia la derecha un número determinado de posiciones.


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{{"Método rotateLeft de Integer en Java"}} java/output -.-> lab-117740{{"Método rotateLeft de Integer en Java"}} java/user_input -.-> lab-117740{{"Método rotateLeft de Integer en Java"}} java/math_methods -.-> lab-117740{{"Método rotateLeft de Integer en Java"}} end

Usando el método rotateLeft() en un número negativo

  1. En el archivo RotateLeft.java, modifique el código Java para incluir un número negativo. Asumiendo que el número entero es -10, escriba el código siguiente:

    public class RotateLeft {
        public static void main(String[] args) {
            int n = -10;
            int value = 4;
            System.out.println("Binario equivalente de " + n + " es: " + Integer.toBinaryString(n));
            n = Integer.rotateLeft(n, value); //rota hacia la izquierda value veces
            System.out.println("Después de rotar " + value + " veces hacia la izquierda, el número decimal es: " + n);
            System.out.println("Binario equivalente del nuevo número es: " + Integer.toBinaryString(n));
        }
    }

    Nota: El método toBinaryString se utiliza para obtener la representación binaria equivalente de números enteros.

  2. Guarde el archivo y cierre el editor de texto.

  3. Compile el código usando el siguiente comando:

    javac ~/project/RotateLeft.java
  4. Ejecute el código usando el siguiente comando:

    java -cp ~/project RotateLeft
  5. En la salida, debería ver el binario equivalente del número entero original, el decimal equivalente del nuevo número después de rotar el número especificado de veces hacia la izquierda y el binario equivalente del nuevo número.

Usando el método rotateLeft() para un número definido por el usuario

  1. En el archivo RotateLeft.java, modifique el código Java para tomar valores definidos por el usuario para el número entero y el número de posiciones de bits para rotar los bits hacia la izquierda. Escriba el código como se muestra a continuación:

    import java.util.Scanner;
    
    public class RotateLeft {
        public static void main(String[] args) {
    
            Scanner input = new Scanner(System.in);
            System.out.print("Ingrese un número entero: ");
            int n = input.nextInt();
    
            System.out.print("Ingrese el número de veces para rotar los bits hacia la izquierda: ");
            int value = input.nextInt();
    
            input.close();
    
            System.out.println("Binario equivalente de " + n + " es: " + Integer.toBinaryString(n));
    
            n = Integer.rotateLeft(n, value); //rota hacia la izquierda value veces
    
            System.out.println("Después de rotar " + value + " veces hacia la izquierda, el número decimal es: " + n);
            System.out.println("Binario equivalente del nuevo número es: " + Integer.toBinaryString(n));
        }
    }
  2. Guarde el archivo y cierre el editor de texto.

  3. Compile el código usando el siguiente comando:

    javac ~/project/RotateLeft.java
  4. Ejecute el código usando el siguiente comando:

    java -cp ~/project RotateLeft
  5. Cuando se le solicite, ingrese un número entero y el número de posiciones de bits para rotar los bits hacia la izquierda.

  6. En la salida, debería ver el binario equivalente del número entero original, el decimal equivalente del nuevo número después de rotar el número especificado de veces hacia la izquierda y el binario equivalente del nuevo número.

Resumen

En este laboratorio, aprendiste cómo usar el método rotateLeft() en la clase Integer para rotar los bits del equivalente binario de un entero, lo que te permite mostrar el equivalente binario del número entero original y el equivalente binario del nuevo número después de la rotación. Al ejecutar diferentes valores, puedes observar cómo el método rotateLeft() desplaza todos los bits del equivalente binario de un entero hacia la izquierda.