#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));
}
//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));
}