Método entero reverseBytes() en Java

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));
    }
}
Producción:

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));
    }
}
Producción:

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));
    }
}
Producción:

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

Deja una respuesta

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