#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;
}