版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/itworld123/article/details/85044412
---------------------------------------------
-- 时间:2018-12-17
-- 创建人:Ruo_Xiao
-- 邮箱:[email protected]
---------------------------------------------
一、借助第三个变量实现
栗子:
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 ^ B; //A = A ^ B ^ B';
(SAW:Game Over!)