问题描述 将整数中的二进制奇偶位互换 方法思路 1、利用位运算的思想,先将奇偶位分别取出来 2、取奇数位:将原数和32位0101 0101(int占32位)做 &运算取出,我们其实可以利用16进制0x55555555代替32位0、1 3、取偶数位:将原数与32位1010 1010(0xaaaaaaaa)做&运算取出 4、将取出的奇,偶位相互移位后异或(^)就完成了奇偶位互换 参考代码 #include<stdio.h> int main(){ int num;