---------------------------------------------
-- 时间:2018-12-17
-- 创建人:Ruo_Xiao
-- 邮箱:xclsoftware@163.com
---------------------------------------------
一、借助第三个变量实现
栗子:
tmp = A;
A = B;
B = tmp;
二、利用加减实现
1、栗子:
A = A + B;
B = A - B; //B相当于之前的A
A = A - B; //A相当于之前的B
2、容易造成变量A超过其上限。
三、利用按位异或实现
1、异或的原理:相同为0,不同为1。
2、异或的两个重要属性:
(1)异或自身为0。
(2)异或运算符合交换律,即:A^B = B^A。
3、栗子
A = A ^ B;
B = A ^ B; //B' = A ^ B ^ B = A;
A = A ^ B; //A = A ^ B ^ B'= A ^ B ^ A = B ^ A ^ A = B;
(SAW:Game Over!)