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++; } } }
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++; } } }
-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