您的位置:首页 > 编程语言 > C语言/C++

用宏写一个函数可以将一个数字的奇数位和偶数位互换

2016-11-02 14:16 260 查看
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

#define EXCHANGE(a)\
((a&(0x55555555))<<1)|((a&(0xAAAAAAAA))>>1)

int main()
{
int a = 0;
printf("Please Enter:");
scanf("%d",&a);
printf("奇偶位互换后:%d\n",EXCHANGE(a));
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐