当前位置: 代码迷 >> C语言 >> recerse int(讨论 求最好)
  详细解决方案

recerse int(讨论 求最好)

热度:255   发布时间:2006-11-29 16:26:45.0
recerse int(讨论 求最好)

把一个数据长为32bit的int的位转过来如10110101 --〉10101101

搜索更多相关的解决方案: int  recerse  

----------------解决方案--------------------------------------------------------

#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;
}
----------------解决方案--------------------------------------------------------
  相关解决方案