#include<stdio.h>
/*00000000000000000000000000011001
翻转后:(2550136832)
10011000000000000000000000000000*/
unsigned int reverse_bit(unsigned int value)
{
unsigned int x=0;
unsigned int ret=0;
unsigned int result=0;
for(int i=0;i < 32;i++)
{
result<<=1;
ret=value%2;
result+=ret|x;
value>>=1;
}
return result;
}
int main()
{
unsigned int x=0;
x=reverse_bit(25);
printf("%u\n",x);
return 0;
}