public class MyClass {
private static int rotate_right(int num, int n) {
return (num >> n) | (num << (32 - n));
}
public static void main(String args[]) {
int num = 16;
System.out.println(String.format("%16s", Integer.toBinaryString(num)).replaceAll(" ", "0"));
num = rotate_right(num, 2);
System.out.println(String.format("%16s", Integer.toBinaryString(num)).replaceAll(" ", "0"));
System.out.println(num);
}
}
/*
run:
0000000000010000
0000000000000100
4
*/