#define CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
unsigned int reverse_bit(unsigned int value)
{
int i = 0;
int ret = 0;
int bit = 0;
for (i = 0; i < 32; i++)
{
ret <<= 1; //左移动一位,保存前一位
bit = value & 1; //取出最低位
value >>= 1;
ret = ret | bit;
}
return ret;
}
int main()
{
int value = 25;
unsigned int ret = reverse_bit(value);
printf("%u\n", ret); //无符号类型
system("pause");
return 0;
}