recerse int(讨论 求最好)
把一个数据长为32bit的int的位转过来如10110101 --〉10101101
----------------解决方案--------------------------------------------------------
#include <stdio.h>
int main(void)
{
unsigned int a = 0x0000FFFF, b = 0;
int i, nbits = sizeof(a) * 8;
for (i = 0; i < nbits; i++)
b += ((a >> (nbits - 1 - i)) & 1) << i;
printf("b = %x\n", b);
return 0;
}
不是最好,好的还没有想到.
----------------解决方案--------------------------------------------------------
模拟进制转换做应该也可以.
sum=0;
while(num)
{
sum=sum*2+num%2;
num/=2;
}
----------------解决方案--------------------------------------------------------