例:1
00000000 00000000 00000000 00000001
逆序之后是:
10000000 00000000 00000000 00000000
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n = 0;
int num =0;
int i = 0;
scanf("%d", &n);
for (i = 0; i < 32; i++)
{
num = num << 1; //当num的最低位保存了数据之后再左移
num |= ((n>>i)&1); //将n的第i个bit位与num按位或,将这一位保存到num中
}
printf( "n=%d num=%d\n", n,num);
system( "pause");
return 0;
}