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

 wKioL1YrCa_T4l7fAADPmT8EtPk103.jpg