#define SWAP(x)(((x&(0x55555555))<<1)|((x&(0xAAAAAAAA))>>1))
#include<stdio.h>
int main()
{
int x = 5;
printf("奇偶交换:%d\n", SWAP(x));
system("pause");
return 0;
#include<stdio.h>
int main()
{
int x = 5;
printf("奇偶交换:%d\n", SWAP(x));
system("pause");
return 0;
}
运行结果: