把一个数据长为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;}
不是最好,好的还没有想到.