1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| #include <stdio.h> #include <stdlib.h> unsigned int reve_bits(unsigned int value) { unsigned int i; unsigned int answer;
answer = 0;
for (i = 1; i != 0; i <<= 1) { answer <<= 1; if (value & 1) { answer |= 1; } value >>= 1; }
|