整形数按位逆置

来源:互联网 发布:linux virtualbox装osx 编辑:程序博客网 时间:2024/05/16 19:40
#include<stdio.h>

//typedef unsigned int uint;   用这个的话会增强可移植性
int ReverseBit(int value)
{
  int answer = 0;
  int i = 1;
  for(i;i!= 0;i=i << 1) // 不用计算int的位数
  {
      answer <<= 1;
      if (value & 1)
      {
          answer |= 1;
      }
      value >>= 1;
  }
  return answer;
}


int main(void)
{
   printf("%d\n",ReverseBit(1));
}
原创粉丝点击