Chinaunix首页 | 论坛 | 博客
  • 博客访问: 410586
  • 博文数量: 73
  • 博客积分: 3326
  • 博客等级: 中校
  • 技术积分: 631
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-05 15:31
文章分类

全部博文(73)

文章存档

2014年(1)

2011年(51)

2010年(21)

分类: C/C++

2011-08-10 20:49:29

  1. #include <stdio.h>

  2. unsigned int reverse_bits( unsigned int value )
  3. {
  4.     unsigned int answer;
  5.     unsigned int i = 0;
  6.     static line = 0;
  7.     answer = 0;
  8.     
  9.     for(i = 1; i != 0; i <<= 1)
  10.     {
  11.         answer <<= 1;
  12.         if(value & 1)
  13.         {
  14.             answer |= 1;
  15.         }
  16.         line ++;
  17.         printf("line:%d,i=%d,value=%u,answer=%u\n",line,i,value,answer);
  18.         printf("");
  19.         value >>= 1;
  20.     }

  21.     return answer;
  22. }

  23. int main()
  24. {
  25.     unsigned int a = 255;
  26.     unsigned int revers_a = 0;

  27.     revers_a = reverse_bits(a);


  28.     
  29.     printf("-----------Final value----------\n");
  30.     printf("reversed value: %u\n",revers_a);

  31.     return 0;
  32. }
阅读(1709) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~