| 22 | }; |
| 23 | |
| 24 | unsigned char reverse_char(unsigned char b) { |
| 25 | b = (b & 0xF0) >> 4 | (b & 0x0F) << 4; |
| 26 | b = (b & 0xCC) >> 2 | (b & 0x33) << 2; |
| 27 | b = (b & 0xAA) >> 1 | (b & 0x55) << 1; |
| 28 | return b; |
| 29 | } |
| 30 | |
| 31 | // http://stackoverflow.com/a/9144870/2192361 |
| 32 | unsigned reverse(unsigned x) { |