Java lang.Long.reverse() method in Java with Examples


java.lang.Long.reverse() is a built-in function in Java which returns the value obtained by reversing the order of the bits in the two’s complement binary representation of the specified long value.

Syntax:

public static long reverse(long num) 
Parameter :
num - the number passed
Returns : 
the value obtained by reversing the order of the bits in the 
two's complement binary representation of the specified long value.

Examples:

Input : 254 
Output : 9151314442816847872

Input : 8
Output : 1152921504606846976

The program below illustrates the java.lang.Long.reverse() function:

Program 1 :

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program that demonstrates the
// Long.reverse() function
  
// include lang package
import java.lang.*;
  
public class GFG {
  
public static void main(String[] args)
    {
  
        long l = 8;
  
        System.out.println("The number after reversing bit= "
                           + Long.reverse(l));
  
        l = 254;
        System.out.println("The number after reversing bit= "
                           + Long.reverse(l));
    }
}

chevron_right


Output:

The number after reversing bit= 1152921504606846976
The number after reversing bit= 9151314442816847872

Program 2 : When a negative number is passed

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program that demonstrates the
// Long.reverse() function
// negative number
  
// include lang package
import java.lang.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        long l = -8;
  
        System.out.println("The number after reversing bit= "
                           + Long.reverse(l));
  
        l = -254;
        System.out.println("The number after reversing bit= "
                           + Long.reverse(l));
    }
}

chevron_right


Output:

The number after reversing bit= 2305843009213693951
The number after reversing bit= 4683743612465315839

Program 3 : When a decimal number is passed

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program that demonstrates the
// Long.reverse() function
// decimal number
  
// include lang package
import java.lang.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        System.out.println("The number after reversing bit= "
                           + Long.reverse(11.34));
    }
}

chevron_right


Output:

prog.java:16: error: incompatible types: possible lossy conversion from double to long
                           + Long.reverse(11.34));

Program 4 : When a string number is passed

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program that demonstrates the
// Long.reverse() function
// string number
  
// include lang package
import java.lang.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        System.out.println("The number after reversing bit= "
                           + Long.reverse("12"));
    }
}

chevron_right


Output:

prog.java:16: error: incompatible types: String cannot be converted to long
                           + Long.reverse("12"));


My Personal Notes arrow_drop_up

The function of education is to teach one to think intensively and to think critically

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.



Improved By : shubham_singh