#include<stdio.h>
#include<math.h>
typedef unsigned int uint;
uint reverse_bit(uint value)
{
int i = 31;
uint newnum= 0;
for(;i>=0;i--)
{
newnum = newnum + (value %2 ) * pow(2, i);
value /= 2;
}
return newnum;
}
int main()
{
uint ret=reverse_bit(25);
printf("翻转后的值为:%u\n",ret);
return 0;
}
![捕获.PNG24.PNG wKioL1YrCa_T4l7fAADPmT8EtPk103.jpg](http://s3.51cto.com/wyfs02/M01/74/D6/wKioL1YrCa_T4l7fAADPmT8EtPk103.jpg)