阅读背景:

输入一个无符整形数,将它的二进制位倒序然后输出倒序后所对应的数

来源:互联网 
/*   编写函数unsigned int reverse_bit(unsigned int value)
这个函数的返回值value的二进制模式从左到右翻转后的值
如在32位的机器上25这个值包涵下列各位:
 00000000000000000000000000011001  
翻转后(2550136832)                      
 10011000000000000000000000000000        
 最后输出2550136832                 
*/

#include<stdio.h>
#include<math.h>
unsigned int reverse_bit(unsigned int value)
{ 
  int n=31;
  int count = 0;
  int ret ;
  int rat = value;
  while(rat != 0)    
  {
     ret=rat%2;
	 count =count+ret*pow(2,n); 
	 rat = rat/2;
	 n--;
  }
    printf("%u\n",count);
    return 0;
}

int main()
{ 
  reverse_bit(25);
  return 0;
}/*   编写函数unsigned int reverse_bit(unsigned int 



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: