java.lang.Integer.reverseBytes(int a) es un método integrado que devuelve el valor obtenido invirtiendo el orden de los bytes en la representación del complemento a dos del valor int especificado.
Sintaxis:
public static int reverseBytes(int a)
Parámetro: El método toma un parámetro a de tipo entero cuyos bytes se van a invertir.
Valor devuelto: el método devolverá el valor obtenido al invertir los bytes en el valor int especificado.
Ejemplos:
Input: 75 Output: 1258291200 Explanation: Consider an integer a = 75 Binary Representation = 1001011 Number of one bit = 4 After reversing the bytes we get = 1258291200 Input: -43 Output: -704643073
Los siguientes programas ilustran el método java.lang.Integer.reverseBytes():
Programa 1: Para un número positivo.
// Java program to illustrate the // Java.lang.Integer.reverseBytes() method import java.lang.*; public class Geeks { public static void main(String[] args) { int a = 61; System.out.println(" Integral Number = " + a); // It will return the value obtained by reversing the bytes in the // specified int value System.out.println("After reversing the bytes we get = " + Integer.reverseBytes(a)); } }
Integral Number = 61 After reversing the bytes we get = 1023410176
Programa 2: Para un número negativo.
// Java program to illustrate the // Java.lang.Integer.reverseBytes() method import java.lang.*; public class Geeks { public static void main(String[] args) { int a = -43; System.out.println(" Integral Number = " + a); // It will return the value obtained by reversing the bytes in the // specified int value System.out.println("After reversing the bytes we get = " + Integer.reverseBytes(a)); } }
Integral Number = -43 After reversing the bytes we get = -704643073
Programa 3: Para un valor decimal y string.
Nota: devuelve un mensaje de error cuando se pasa un valor decimal y una string como argumento.
// Java program to illustrate the // Java.lang.Integer.reverseBytes() method import java.lang.*; public class Geeks { public static void main(String[] args) { int a = 37.81; System.out.println(" Integral Number = " + a); // It will return the value obtained by reversing the bytes in the // specified int value System.out.println("After reversing the bytes we get = " + Integer.reverseBytes(a)); a = "81"; // compile time error will be generated System.out.println(" Integral Number = " + a); System.out.println("After reversing the bytes we get = " + Integer.reverseBytes(a)); } }
prog.java:9: error: incompatible types: possible lossy conversion from double to int int a = 37.81; ^ prog.java:18: error: incompatible types: String cannot be converted to int a = "81"; ^ 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