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

标签: C语言典型示例 二进制 位操作符
3人阅读 评论(0) 收藏 举报
分类:

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


程序代码如下:



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

程序运行结果如下:


这里写图片描述

查看评论

写一个宏,将一个数的奇数位和偶数位交换

我们知道交换两个数的方法,而这个问题说的是将一个数的奇数位和偶数位交换,并且用宏实现,所以这个问题的主要障碍不是写一个宏,而是怎样提取奇数和偶数,只有提取奇数位和偶数位,那么一切都好说。现在我来说一种...
  • jhcconan614
  • jhcconan614
  • 2016-11-11 22:19:50
  • 263

如何用一个宏将一个数字的奇数位和偶数位交换

如何用一个宏将一个数字的奇数位和偶数位交换呢? 我们应该思考怎么得到一个数字(32个比特位)的奇数位和偶数位。再考虑如何交换得到的奇数位和偶数位...
  • baidu_37964071
  • baidu_37964071
  • 2017-05-01 21:03:09
  • 209

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

交换一个数的奇数和偶数位在C语言是很常见的问题。#include #define CHANGE(x)\ ((x&(0x55555555)) >1) //奇数位左移,偶数位右移int...
  • LALALAJIUJIU
  • LALALAJIUJIU
  • 2016-10-17 22:50:43
  • 214

【C语言】写一个宏将一个数字的奇数位和偶数位交换

写一个宏可以将一个数字的奇数位和偶数位交换 思路:(实现:奇偶位交换) 1.进行位操作,位运算应该是标配,最好最简单的方法了。 2.实现交换,常见交换有数组赋值交换 地址交换 还有位直接操...
  • lizhidefengzi
  • lizhidefengzi
  • 2016-11-04 20:02:19
  • 1125

宏定义小程序(写一个宏可以将一个数字的奇数位和偶数位交换)

写一个宏可以将一个数字的奇数位和偶数位交换。 使用宏实现两个数中求较大值。...
  • Hanani_Jia
  • Hanani_Jia
  • 2017-12-09 13:27:29
  • 216

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

#include #include #include #define EXCHANGE(a)\ ((a&(0x55555555))>1) int main() { int a = 0; ...
  • z517602658
  • z517602658
  • 2016-11-02 14:16:06
  • 197

【C语言】写一个宏交换数字的奇数位与偶数位

问题描述:写一个宏可以将一个数字的奇数位和偶数位交换。思路:交换数字的奇偶位是学习C语言中比较常见的问题,最简单的方法就是将第0位与第1位交换,第2位与第3位……依此类推。#include #defi...
  • Monster_Girl
  • Monster_Girl
  • 2016-07-22 00:51:52
  • 1147

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

写一个宏可以将一个数字的奇数位和偶数位交换 分别取出数字的所有奇数位和偶数位,将所有奇数位左移一位,所有偶数位右移一位,所得结果按位或即可 程序代码如下:...
  • ValDC_Morning
  • ValDC_Morning
  • 2016-12-11 14:04:01
  • 376

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

将奇数位和偶数为交换 eg:5->二进制0000 0000 0000 0000 0000 0000 0000 0101 交换后0000 0000 0000 0000 0000...
  • xs_520
  • xs_520
  • 2016-10-22 23:25:57
  • 259

9.5位操作(六)——交换某个整数的奇数位和偶数位,使用指令越少越好

/**  * 功能:交换某个整数的奇数位和偶数位,使用指令越少越好(即,位0与位1交换,位2与位3交换,以此列推)。  */ /** * 思路:先操作奇数位,再操作偶数位。将数字n...
  • shangqing1123
  • shangqing1123
  • 2015-08-06 14:18:41
  • 547
    个人资料
    持之以恒
    等级:
    访问量: 833
    积分: 448
    排名: 11万+
    文章存档
    最新评论