写一个宏能够将一个数字的二进制代码的奇数位和偶数位交换

一、写一个宏能够将一个数字的二进制代码的奇数位和偶数位交换。数组 #include<stdio.h> #include<stdlib.h> #define SWAP(x) (((x&0xaaaaaaaa)>>1)+((x&0x55555555)<<1)) int main() { int a = 10; int ret = SWAP(a); printf("ret = %d\n", ret)
相关文章
相关标签/搜索