文章目录
一、宏实现奇偶数交换
- 一、宏实现奇偶数交换
- 二、宏实现构体中某变量相对于首地址的偏移
如上图所示:用X先按位与(01010101010101010101010101010101)就是55555555得到二进制数偶数位全部为0然后左移一位偶数位全部变成奇数位,且得到的二进制奇数位为0。 如上图所示,同理如上图所示:用X先按位与(10101010101010101010101010101010)就是aaaaaaaa得到二进制数奇数位全部为0然后右移一位奇数位全部变成偶数位,且得到的二进制偶数位为0。 两者在按位或那么就得到了交换的奇数偶数位
#define SWAP(i) ((((i)&0x55555555)
关注
打赏