说明:^
是异或符号,本宏定义的具体含义是:
大家都知道一个数值在计算机中表礻是一串二进制数字。如果数字可以对齐进行三次这样的异或运算后,是可以将两个数值互换的
读者不妨尝试将a
和b
简化成二进制数据,无论是哪种组合其结果都是满足互换性值的。
比如SWAP(4,3),这里为了方便演示将其简化为4bit二进制数据:
版权声明:本文为博主原创文章遵循
版权协议,转载请附上原文出处链接和本声明
说明:^
是异或符号,本宏定义的具体含义是:
大家都知道一个数值在计算机中表礻是一串二进制数字。如果数字可以对齐进行三次这样的异或运算后,是可以将两个数值互换的
读者不妨尝试将a
和b
简化成二进制数据,无论是哪种组合其结果都是满足互换性值的。
比如SWAP(4,3),这里为了方便演示将其简化为4bit二进制数据: