美文网首页
两个数值交换

两个数值交换

作者: ping_oO | 来源:发表于2017-05-04 15:29 被阅读8次

原理是:一个数异或同一个数两次,结果还是那个数

 int x =5,y=10; //定义两个变量
 x = x^y;
 y = x^y;  //y=(x^y)^y
 x = x^y;  //x=(x^y)^x

          x ^= y;
 ==>      y ^= x;       ==>    x ^= y ^= x ^= y;
          x ^= y;

swift 交换方法可以这样

var a = "123"
var b = "abc"
print(a,b)
(a,b) = (b,a)
print(a,b)
QQ20170531-204644@2x.png

相关文章

网友评论

      本文标题:两个数值交换

      本文链接:https://www.haomeiwen.com/subject/tpxdtxtx.html