1. 题目描述——交换奇偶位 写一个宏,可以将一个整数的二进制位的奇数位和偶数位交换。 2.思路 一般我们默认是32位整数,4位对应一位16进制就是8个5,8个a。 通过& 0x55555555的方式拿出奇数位和& 0xaaaaaaa的方式拿出偶数位。 奇数位左移一位就到了偶数位上,偶数位右移一位就到了奇数位上,最后两个数字或起来,就完成了交换。 3. 代码实现 #define SWAP(x) (x=((