Skip to content

Commit 2dcb820

Browse files
committed
reverse-bits
1 parent 0051f10 commit 2dcb820

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

reverse-bits/chjung99.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
class Solution {
2+
public int reverseBits(int n) {
3+
Integer[] rev = new Integer[32];
4+
for (int i = 0; i < 32; i++){
5+
rev[i] = 0;
6+
}
7+
int ret = 0;
8+
int ptr = 0;
9+
int fac = 1;
10+
while (n != 0){
11+
rev[ptr++] = n % 2;
12+
n = (int) (n/2);
13+
}
14+
for (int i = 0; i < 32; i++){
15+
ret += rev[31-i] * fac;
16+
fac *= 2;
17+
}
18+
return ret;
19+
}
20+
}
21+

0 commit comments

Comments
 (0)