文章目录 作业标题作业内容代码 作业标题 交换奇偶位 作业内容 写一个宏,可以将一个整数的二进制位的奇数位和偶数位交换。 代码 #define SWAP_BIT(n) (n=((n&0xaaaaaaaa)>>1)+((n&0x55555555)<<1)) int main() { int a = 10; //00000000000000000000000000001010 ->10 // 其奇偶位交换后得 : //00000000000000000000000000000101 ->5 SWAP_BIT(a); printf("a=%d\n", a); return 0; }