交换函数的三种方法

        对于交换函数,在这里我有三种方法分享给大家。

        首先第一种为变量法,利用中间变量对两个函数进行交换。首先定义一个变量值tmp(在这里可以以任意名称字母赋值),对于两个变量,例如a和b。先把a的值赋值给tmp,现在a就没有值。然后把b的值赋值给a,此时a为开始时b的值。最后利用中间变量tmp把原本a的值赋值给b从而实现 a与b之间值的交换。代码如下:

        第二种则为异或法。将a和b的值先转化为二进制数,在进行三次异或。异或的方法是例如:1的二进制为0001,2为0010.两数上下对齐相同的数字为0,不同的为1。则1和2的异或值为0011。

如上进行三次a与b的异或可实现两数交换。

        第三种则利用数学原理进行a和b的重复加减。

以上就是三种实现交换的方法。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值