public class MyClass {
public static int reverseBits(int n) {
int reversed = 0;
int temp = n;
while (temp > 0) {
reversed = (reversed << 1) | (temp & 1);
temp = temp >> 1;
}
return reversed;
}
public static boolean isPalindrome(int n) {
return n == reverseBits(n);
}
public static void main(String args[]) {
int n = 27;
System.out.println(Integer.toBinaryString(n));
System.out.println((isPalindrome(n) ? "Yes" : "No"));
}
}
/*
run:
11011
Yes
*/