两个数交换的三种方法
2017-09-30 09:02
218 查看
比如 a=3;b=8;
用三种方法来交换两个数的值?
第一种 定义一个临时比变量存储 :
int temp = a;
a = b;
b = temp;
第二种 用他们的和互减:
a = a + b; // a =11;
b = a - b; // b = 11 - 8
a = a - b ; // a = 11 - b
第三种 用异或 ,原理:异或同一个值两次,本身不变
用三种方法来交换两个数的值?
第一种 定义一个临时比变量存储 :
int temp = a;
a = b;
b = temp;
第二种 用他们的和互减:
a = a + b; // a =11;
b = a - b; // b = 11 - 8
a = a - b ; // a = 11 - b
第三种 用异或 ,原理:异或同一个值两次,本身不变
a = a ^ b ; b = a ^ b ; // (a ^ b) ^ b = a; a = a ^ b; // (a ^ b) ^ a = b;
相关文章推荐
- 三种方法交换两个数的值
- 交换两个数的三种方法
- 判断闰年,用三种不同的方法交换两个数的值
- 交换两个数的三种方法
- Java基础学习6(位运算符,交换两个数的三种方法)
- 玩玩小技巧(1)_三种方法不使用临时变量交换两个数的值
- 两个数交换的三种方法
- 两个数的交换,三种方法实现
- 交换两个数的三种方法
- 就地交换两个数的三种方法
- 用c语言编写两个数的交换,三种方法
- 交换两个数的值的三种指针方法——指针的引用和指向指针的指针
- 交换两个数的三种方法
- 三种方法交换两个数
- 交换两个数的三种方法
- C/C++三种交换变量的方法
- 交换两个数据的三种方法
- 不使用第三方变量,按位操作最快的交换两个数的方法
- 交换两个数的方法
- (基础三)交换两个变量值的三种方法