| 41 | |
| 42 | |
| 43 | uint32_t reverse32(uint32_t in) |
| 44 | { |
| 45 | uint32_t x = in; |
| 46 | x = (((x & 0xAAAAAAAA) >> 1) | ((x & 0x55555555) << 1)); |
| 47 | x = (((x & 0xCCCCCCCC) >> 2) | ((x & 0x33333333) << 2)); |
| 48 | x = (((x & 0xF0F0F0F0) >> 4) | ((x & 0x0F0F0F0F) << 4)); |
| 49 | x = (((x & 0xFF00FF00) >> 8) | ((x & 0x00FF00FF) << 8)); |
| 50 | x = (x >> 16) | (x << 16); |
| 51 | return x; |
| 52 | } |
| 53 | |
| 54 | |
| 55 | uint64_t reverse64(uint64_t in) |