实现两个变量的互换(不借助第3个变量)

在一些大公司的面试题中经常会出现类似的题目,即实现两个变量值的互换,但是不能够借助于第3个变量。这样的题目实际考察的是面试人对位移运算的理解,更进一步说,就是对异或运算的理解和掌握。该题目可以通过3次异或运算来实现,如图1所示。

 最终效果

实例设计效果如图2所示。

2  运行结果