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.
Usando el método rotateLeft() en un número negativo
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
toBinaryStringse utiliza para obtener la representación binaria equivalente de números enteros.Guarde el archivo y cierre el editor de texto.
Compile el código usando el siguiente comando:
javac ~/project/RotateLeft.javaEjecute el código usando el siguiente comando:
java -cp ~/project RotateLeftEn 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
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)); } }Guarde el archivo y cierre el editor de texto.
Compile el código usando el siguiente comando:
javac ~/project/RotateLeft.javaEjecute el código usando el siguiente comando:
java -cp ~/project RotateLeftCuando se le solicite, ingrese un número entero y el número de posiciones de bits para rotar los bits hacia la izquierda.
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.



