写一个宏可以将一个数字的奇数位和偶数位交换

版权声明:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kevin980123 https://blog.csdn.net/kevin980123/article/details/79968212

写一个宏可以将一个数字的奇数位和偶数位交换


程序代码如下:



#include <stdio.h>
#define CHANGE(X) ((X & 0x55555555) << 1) | ((X & 0xAAAAAAAA) >> 1) 
int main()
{
    int x = 0;
    printf("请输入一个整数:");
    scanf("%d", &x);
    printf("奇数位与偶数位交换:%d\n", CHANGE(x));
    return 0;
}

程序运行结果如下:


这里写图片描述

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页