reverse bits java
public class MyClass {
    // function to reverse bits of a number
    public static int reverseBits(int n)  {
        int rev = 0;
        while (n > 0) {
            rev <<= 1;
            if ((int)(n & 1) == 1)
                rev ^= 1;
            n >>= 1;
        }
        return rev;
    }
 
    public static void main(String[] args)  {
        int n = 11;
        System.out.println(reverseBits(n));
    }
}