写一个宏将一个数字的奇数位和偶数位交换
2016-10-17 22:50
176 查看
交换一个数的奇数和偶数位在C语言是很常见的问题。
#include <stdio.h> #define CHANGE(x)\ ((x&(0x55555555)) << 1) | ((x&(0xAAAAAAAAA))>>1) //奇数位左移,偶数位右移 int main() { int x=5; printf("%d\n", CHANGE(x)); system("pause"); return 0; }
相关文章推荐
- 写一个宏可以将一个数字的奇数位和偶数位交换
- 用宏将一个数字的奇数位和偶数位交换和使用宏实现两个数中求较大值
- 宏定义小程序(写一个宏可以将一个数字的奇数位和偶数位交换)
- 写一个宏可以将一个数字的奇数位和偶数位交换
- 写一个宏可以将一个数字的奇数位和偶数位交换
- 写一个宏可以将一个数字的奇数位和偶数位交换。
- 写一个宏可以将一个数字的奇数位和偶数位交换。
- 如何用一个宏将一个数字的奇数位和偶数位交换
- 用宏实现函数—1.写一个宏可以将一个数字的奇数位和偶数位交换 2.求两个数中求较大值
- 写一个宏可以将一个数字的奇数位和偶数位交换
- 【C】写一个宏将一个数字的奇数位和偶数位交换。实现两个int(32位)整数m和n的二进制表达中,位(bit)不同的个数
- 写一个宏可以将一个数字的奇数位和偶数位交换。
- 写一个宏可以将一个数字的奇数位和偶数位交换
- 写一个宏可以将一个数字的奇数位和偶数位交换。
- 用宏写一个函数可以将一个数字的奇数位和偶数位互换
- 写一个宏,将一个数的奇数位和偶数位交换
- 写一个宏可以将一个数字的奇数位和偶数位(二进制)交换。
- 使用宏将数字的二进制奇数位偶数位交换
- 写一个宏函数交换一个数字的偶数比特位和奇数比特位
- 【C语言】写一个宏交换数字的奇数位与偶数位