不用新的变量,交换两个变量的值。

不用新的变量,交换两个变量的值。比如有2个变量a , b ,我们希望交换他们的值。

下面介绍两种不同的解法:

第一种:基于加减法

a = a + b ;   //先让a等于和

b = a - b ;  //和减去原来b的值得到原来a的值,赋值给b

a = a - b ; //和减去改变后b的值(原来a的值)得到原来b的值,赋值给a 

第二种:基于异或运算

a = a ^ b  // 先a异或上b,赋值给a

b = a ^ b  // a异或上b,消去b的影响得到原来的a,赋值给b

a = a ^ b  // a异或上改变之后的b(原来a的值)消去原来a的影响得到原来的b值,赋值给a 

转载于:https://www.cnblogs.com/csxcode/p/3753955.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值