(num uint32)
| 1 | package reverse_bits_190 |
| 2 | |
| 3 | func reverseBits(num uint32) uint32 { |
| 4 | var res uint32 |
| 5 | for i := 0; i < 32; i++ { |
| 6 | res <<= 1 |
| 7 | |
| 8 | // num & 1 gives last digit of num |
| 9 | res |= num & 1 |
| 10 | |
| 11 | num >>= 1 |
| 12 | } |
| 13 | |
| 14 | return res |
| 15 | } |
no outgoing calls