File tree 1 file changed +29
-0
lines changed
1 file changed +29
-0
lines changed Original file line number Diff line number Diff line change 3
3
* @return {number } - a positive integer
4
4
*/
5
5
const reverseBits = ( n ) => {
6
+ let str = "" ;
7
+ console . log ( `check: ${ ( n ) } ` )
8
+ // n = (n) >> 1;
9
+ // n = (n) >> 1;
10
+ console . log ( `check: ${ n } ` )
11
+ //
12
+ // let reversed = 0;
13
+ // const totalBits = 32;
14
+ //
15
+ // for (let i = 0; i < totalBits; i++) {
16
+ // reversed = (reversed << 1) | (n & 1);
17
+ // n = n >> 1;
18
+ // }
19
+ // console.log(`check: ${reversed}`)
20
+
21
+ while ( n != 0 ) {
22
+ console . log ( `before: ${ n } ` )
23
+ str += ( n & 1 ) ? "1" : "0" ;
24
+ n = n >> 1 ;
25
+ console . log ( `after: ${ n } ` )
26
+ // n = 0;
27
+ }
28
+
29
+ console . log ( "str" )
30
+ console . log ( str )
31
+
6
32
return ;
7
33
}
34
+
35
+ reverseBits ( 00000010100101000001111010011100 ) // 43261596 -> 964176192
36
+ // reverseBits(11111111111111111111111111111101)
You can’t perform that action at this time.
0 commit comments