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