码迷,mamicode.com
首页 > 其他好文 > 详细

数据交换的三种方法

时间:2015-07-10 20:44:40      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

此处以C语言为例:

例:两个整型数:A和B,交换两个数

方法一:利用一个中间变量——C

先将A的值存入C中,再将B的值赋值给A,最后,再将C的值赋值给B。

方法二:利用加减法互换

先将A+B的值存入A中,再将A-B的值存入B,此时,B中的值就是原来A的值,最后,再将A-B的值存入A,此时,A的值就是原来B的值。

但是,这种方法在执行A+B操作时,会产生溢出,因此,不靠谱,我们再看看方法三。

方法三:利用异或操作

我们知道A^B^B = A,

我们将A^B的值存入A,与B异或后存入B,此时,B的值就是原来A的值,然后计算A^B,值存入A,完成值得互换。

数据交换的三种方法

标签:

原文地址:http://www.cnblogs.com/FrankieZ/p/4637095.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!