#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;
}
运行结果:

本文通过一个简单的C语言程序展示了如何使用位操作实现整数中奇数位与偶数位的交换。该程序定义了一个宏SWAP,它接受一个整数作为输入,并返回一个新整数,其中原来的奇数位和偶数位上的值被交换了位置。

被折叠的 条评论
为什么被折叠?



