实现两个变量交换的几种方法
2017-08-07 13:23
267 查看
假设变量的数据类型int,
1.使用另一个变量
2.采用位异或的方式实现
a=a^b;
b=a^b;
a=a^b;
3.用变量相加的方式
a=a+b;
b=a-b;
a=a-b;
4.一句话
b=(a+b)-(a=b);
以上是两个变量交换的四种方式。
int a=10; int b=20;
1.使用另一个变量
int c=a; a=b; b=c;
2.采用位异或的方式实现
a=a^b;
b=a^b;
a=a^b;
3.用变量相加的方式
a=a+b;
b=a-b;
a=a-b;
4.一句话
b=(a+b)-(a=b);
以上是两个变量交换的四种方式。
相关文章推荐
- Java 交换两个变量的数值实现方法
- 实现“两个变量的互换”的几种方法
- 求砖拍:绝对深入剖析各种方法实现两个变量的交换
- 利用C语言来实现交换两个变量的值,由终端输入两个整数给变量x、y,然后交换x和y的值后,输出x和y。 有不同的方法
- 笔试面试题二:Java中交换两个变量的值,你能想到几种方法?
- JS实现不用中间变量temp 实现两个变量值得交换方法
- 写一方法来实现两个变量的交换。在主调函数中定义两个整型变量,并初始化,调用交换方法,实现这两个变量的交换。(使用ref参数)
- 三种方法实现不引入变量交换两个变量值
- JAVA_三种方法实现两个整形变量的数值交换
- 交换两个变量的值实现方法,及容易出错之处
- 用C语言实现给定两个整形变量的值,将两个值的内容进行交换。(4种方法)
- C语言交换两个变量数值的几种方法
- 【C】你能用几种方法交换两个变量的值?------存储器别名的影响
- 交换两个变量的值,不使用第三个变量的方法及实现
- 三种方法实现不引入变量交换两个变量值
- 【陷阱】你能用几种方法交换两个变量的值?
- 求砖拍:绝对深入剖析各种方法实现两个变量的交换
- 关于两个变量交换的几种方法。
- C语言基础—实现两个变量交换的三种方法
- 请自己实现两个整数变量的交换(多种方法)