#include <stdio.h>
#include <stdlib.h>
#include <math.h>
unsigned int reverse_bit(unsigned int value)
{
int i = 0;
unsigned int sum = 0;
for (i=0; i < 32; i++)
{
sum = sum + (value % 2) * pow(2, 31 - i);
value /= 2;
}
return sum;
}
int main()
{
unsigned int ret = reverse_bit(2147483648);
printf("%u\n", ret);
system("pause");
return 0;
}
转载于:https://blog.51cto.com/10740329/1705776