java.lang.Integer.reverse() es un método incorporado en Java y se utiliza para devolver el orden inverso de los bits en la representación binaria del complemento a dos del valor int especificado.
Sintaxis:
public static int reverse(int a)
Parámetros: El parámetro a es un valor entero cuyos bits se van a invertir.
Valor devuelto: el método devuelve el valor que se obtiene al invertir el orden de los bits en el valor int especificado.
Ejemplos:
Input: 86 Output: 1778384896 Explanation: Consider an integer a = 86 Binary Representation = 1010110 The number of one bit = 4 After reversing it is = 1778384896 Input: 168 Output: 352321536
Los siguientes programas ilustran el método java.lang.Integer.reverse():
Programa 1: Para un número positivo.
// Java program to illustrate the // Java.lang.Integer.reverse() method import java.lang.*; public class geeks { public static void main(String[] args) { int a = 168; System.out.println("Number = " + a); // It returns the value obtained by reversing order of the bits System.out.println("By reversing we get = " + Integer.reverse(a)); } }
Number = 168 By reversing we get = 352321536
Programa 2: Para un número Negativo.
// Java program to illustrate the // Java.lang.Integer.reverse() method import java.lang.*; public class geeks { public static void main(String[] args) { int a = -72; System.out.println("Number = " + a); // It returns the value obtained by reversing order of the bits System.out.println("By reversing we get = " + Integer.reverse(a)); } }
Number = -72 By reversing we get = 503316479
Programa 3: Para un valor decimal y string.
Nota: arroja un mensaje de error cuando se pasa un valor decimal o una string como argumento.
// Java program to illustrate the // Java.lang.Integer.reverse() method import java.lang.*; public class geeks { public static void main(String[] args) { int a = 37.9; System.out.println("Number = " + a); // It returns the value obtained by reversing order of the bits in // the specified int value System.out.println("By reversing we get = " + Integer.reverse(a)); a = "21"; System.out.println("Number = " + a); // It returns the value obtained by reversing order of the bits in // the specified int value System.out.println("By reversing we get = " + Integer.reverse(a)); } }
prog.java:9: error: incompatible types: possible lossy conversion from double to int int a = 37.9; ^ prog.java:17: error: incompatible types: String cannot be converted to int a = "21"; ^ 2 errors
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