您当前的位置: 首页 > 
  • 1浏览

    0关注

    322博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

宏实现奇数偶数位交换及offsetof

森明帮大于黑虎帮 发布时间:2021-07-17 16:47:28 ,浏览量:1

文章目录
  • 一、宏实现奇偶数交换
  • 二、宏实现构体中某变量相对于首地址的偏移

一、宏实现奇偶数交换

在这里插入图片描述 如上图所示:用X先按位与(01010101010101010101010101010101)就是55555555得到二进制数偶数位全部为0然后左移一位偶数位全部变成奇数位,且得到的二进制奇数位为0。 如上图所示,同理如上图所示:用X先按位与(10101010101010101010101010101010)就是aaaaaaaa得到二进制数奇数位全部为0然后右移一位奇数位全部变成偶数位,且得到的二进制偶数位为0。 两者在按位或那么就得到了交换的奇数偶数位

#define SWAP(i)   ((((i)&0x55555555)            
关注
打赏
1664288938
查看更多评论
0.0396s