目录
题目要求:
思路分析:
代码实现:
题目要求:
写一个宏,可以将一个整数的二进制位的奇数位和偶数位交换。
思路分析:

代码实现:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stddef.h>
#define SWAPBIT(n) ((((n)& 0x55555555)<<1)|(((n)& 0xaaaaaaaa)>>1))
int main()
{
printf("%d\n", SWAPBIT(13));//14
return 0;
}