//将整数的二进制奇偶位互换
#include<stdio.h>
int main()
{
int num;
int even=0xaaaaaaaa,odd=0x55555555;
scanf("%d",&num);
even=num&even;
odd=num&odd;
odd=odd<<1;
even=even>>1;
num=even^odd;//相当于even和 odd的每一位^0,是0保留0,是1变成1
printf("%d",num);
return 0;
}
将整数的二进制奇偶位互换
最新推荐文章于 2024-09-12 16:20:04 发布