Signup/Sign In

Java Integer reverse() Method

Java reverse() method is a part of the Integer class of the java.lang package. This method is used to return the value which is obtained by reversing the order of the bits of the two's complement binary representation of the integer value passed.


public static int reverse(int i)  


The parameter passed is the integer value whose binary equivalent is to be reversed.


The value obtained by reversing the order of bits of the two's complement binary representation of the parameter passed.

Example 1:

Here, a positive and a negative number is taken for a better understanding of the method. Integer.toBinaryString() method is used for representing the number in its binary equivalent.

import java.lang.Integer;

public class StudyTonight
    public static void main(String[] args) 
          int a = 202;  
          int b = -50;  
          System.out.println("Original Number = " + a);             
          System.out.println("Binary Representation is = " + Integer.toBinaryString(a)); 
          System.out.println("Number after reversal " + Integer.reverse(a));//reversal of the number
          System.out.println("\n Original Number = " + b);               
          System.out.println("Binary Representation is = " + Integer.toBinaryString(b));           
          System.out.println("Number after reversal = " + Integer.reverse(b));  

Original Number = 202
Binary Representation is = 11001010
Number after reversal 1392508928

Original Number = -50
Binary Representation is = 11111111111111111111111111001110
Number after reversal = 1946157055

Example 2:

Here is a user-defined example where anyone using this code can put a value of his choice and get the equivalent output.

import java.util.Scanner;  

public class StudyTonight 
    public static void main(String[] args) 
           System.out.print("Enter Original Value ");  
           Scanner sc = new Scanner(;  
           int i = sc.nextInt();  
           System.out.println("Actual Number = " + i);  
           System.out.println("Binary Representation = " + Integer.toBinaryString(i)); // returns the integer value into its binary equivalent 
           System.out.println("After reversing = " + Integer.reverse(i)); //returns the value obtained by reversal of bits
        catch(Exception e)
           System.out.println("Invalid Input");

Enter Original Value 78
Actual Number = 78
Binary Representation = 1001110
After reversing = 1912602624
Enter Original Value -98
Actual Number = -98
Binary Representation = 11111111111111111111111110011110
After reversing = 2046820351
Enter Original Value 0x456
Invalid Input

Live Example:

Here, you can test the live code example. You can execute the example for different values, even can edit and write your examples to test the Java code.