Método entero de rotación a la derecha() en Java

El cambio de bits se usa en la programación y tiene al menos una variación en cada lenguaje de programación. Java tiene un solo operador de desplazamiento lógico a la derecha (>>). El cambio de bits es un tipo de operación bit a bit. El cambio de bits se realiza en todos los bits de un valor binario que mueve los bits un número definido de lugares hacia la derecha. Si el valor 0100; (es decir, 4) se desplaza a la derecha, se convierte en 0010; (es decir, 2) que se desplaza nuevamente a la derecha nuevamente se convierte en 0001; o 1.
java.lang.Integer.rotateRight() es el método que devuelve el valor que obtenemos al rotar la representación binaria en complemento a dos del valor int especificado a hacia la derecha en un número específico de bits. Los bits se desplazan hacia la derecha, es decir, el orden inferior.

Sintaxis:

public static int rotateRight(int a, int shifts)

Parámetros: El método toma dos parámetros:

  • a : Es de tipo entero y se refiere al valor sobre el que se va a realizar la operación.
  • turnos : Esto también es de tipo entero y se refiere a la distancia de rotación.

Devoluciones: el método «rotateRight()» devuelve el valor obtenido al rotar la representación binaria en complemento a dos del valor int especificado a la derecha por el número especificado de bits.

Los siguientes programas ilustran el método Java.lang.Integer.rotateRight():
Programa 1: Para un número positivo.

// Java program to illustrate the
// Java.lang.Integer.rotateRight() method
import java.lang.*;
  
public class Geeks {
  
    public static void main(String[] args)
    {
        int a = 64;
        int shifts = 0;
        while (shifts < 3)
        // It will return the value obtained by rotating left
        {
            a = Integer.rotateRight(a, 2);
            System.out.println(a);
            shifts++;
        }
    }
}
Producción:

16
4
1

Programa 2: Para un número negativo.

// Java program to illustrate the
// Java.lang.Integer.rotateRight() method
import java.lang.*;
  
public class Geeks {
  
    public static void main(String[] args)
    {
  
        int a = -165;
        int shifts = 0;
        while (shifts < 3)
        // It will return the value obtained by rotating left
        {
            a = Integer.rotateRight(a, 2);
            System.out.println(a);
            shifts++;
        }
    }
}
Producción:

-42
-1073741835
1879048189

Publicación traducida automáticamente

Artículo escrito por ankita_chowrasia y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *