kevin980123的博客

程序的世界

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


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


程序代码如下:



#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;
}

程序运行结果如下:


这里写图片描述

阅读更多
版权声明:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kevin980123 https://blog.csdn.net/kevin980123/article/details/79968212
个人分类: C语言典型示例
上一篇输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分
下一篇使用宏实现两个数中求较大值
想对作者说点什么? 我来说一句

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

关闭
关闭