C语言--利用宏交换数的奇数位和偶数位
发布日期:2021-05-10 07:44:50 浏览次数:17 分类:精选文章

本文共 1786 字,大约阅读时间需要 5 分钟。

������������������

������������������

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

#define SWAP(num) ((((num)&0x55555555 << 1) | ((num)&0xaaaaaaaa >> 1))

������������������������������������������������������������������������������0x55555555���������������������01010101010101010101010101010101������0xaaaaaaaa������10101010101010101010101010101010������������������������������������������������������������������������������������������������������������������������

���������������������������������������������������������������������0x55555555������������num������������������������������������������������������������������������������0xaaaaaaaa���input���num���������������������������������������������������������������������������������������������������������������������������������������������������

���������������������������������������������������������������������������������13���������������������1101������������������������������������������������������������������������������������������1101������������������������������������������������������������������������1������������������������10���������������11���������������������������������1011������11������������������������������������������������������������������������������������������

���������������������������������������������������������������������O(1)���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

上一篇:Data structure--时间复杂度--空间复杂度
下一篇:C语言--C语言总结大纲

发表评论

最新留言

很好
[***.229.124.182]2025年03月31日 21时56分26秒