编写函数:unsigned int  reverse_bit(unsigned int value);这个函数的返回 值value的二进制位模式从左到右翻转后的值。如:在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)10011000000000000000000000000000程序结果返回:          2550136832                                                  #include 
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<
>1;     }     printf("%u\n",sum);  return 0;}