leetcode-cn.com/problems/re…
public class TTTT {
public static void main(String[] args) {
reverseBit(7, 3);
}
public static int reverseBit(int n, int length) {
int rev = 0;
for (int i = 0; i < length && n != 0; ++i) {
System.out.println("n = " + n + ", i = " + i);
System.out.println("n & 1 = " + (n & 1));
System.out.println("(n & 1) << (2 - i) = " + ((n & 1) << (length - 1 - i)));
rev |= (n & 1) << (length - 1 - i);
System.out.println("n >>>= 1 = " + (n >>> 1) + "\n");
n >>>= 1;
}
System.out.println(rev);
return rev;
}
}