编写函数:
unsigned int  reverse_bit(unsigned int value);
这个函数的返回 值value的二进制位模式从左到右翻转后的值。

如:
在32位机器上25这个值包含下列各位:
00000000000000000000000000011001
翻转后:(2550136832)
10011000000000000000000000000000
程序结果返回:
          2550136832
          
          
          
          
          
#include <stdio.h>
int main()
{
    int num;    //输入这个数
     int sum=0;  //最后机器上输出的值
     int i;   //控制循环
     int m;    //用来保存取出来的每一位的数
     scanf("%d",&num);
     for(i=31;i>=0;i--)
     {
       m=num&1;    //和1相与,取出最右边的一位数
      sum=sum+(m<<i);
       num=num>>1;
     }
     printf("%u\n",sum);
  return 0;
}