将整数的奇偶位互换 #include<stdio.h> int main(){ int N,n; int ou,ji; scanf("%d",&N); ou = N&0xaaaaaaaa; // 和1010 1010 1010.. 取出偶数位 ji = N&0x55555555; // 和0101 0101 0101.. 取出奇数位 n = (ou>>1)^(ji<<1); printf("%d交换以后的数为%d",N,n); }``