高效交换两个数
2016-06-19 10:35
155 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u014612865/article/details/51711378
首先讲下原理
一个数异或同一个数两次还是本身
如:
5 ^ 2 ^ 2 = 5
int x = 4;
int y = 7;
x = x ^ y;
y = x ^ y;//些时的 y = (x ^ y) ^ y = x
x = x ^ y;//此时的 x = (x ^ y) ^ x = y
相关文章推荐
- 高效的交换两个int型数据
- jquery交换两个元素位置
- 交换两个变量值的方法
- 有两个序列a,b,大小都为n,序列元素的值任意整数,无序;要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
- 不用辅助变量实现两个整数之间值的交换
- 两个变量的交换方法总结
- Python3之不使用第三方变量,交换两个变量的值
- 11、不使用第三个变量,使两个变量的值交换
- 用两个变量实现两个值的交换
- 交换两个整形变量的值(异或运算符^)
- 不借助第三个变量实现两个变量交换的思考
- 不使用临时变量交换两个变量的值
- 不借助第三个变量交换两个整数
- 使用最短代码交换两个int数
- 交换两个整数数值的三种方法
- 1012_练习(交换两个变量的值,求10个数的最大值,按顺序输出三个数,求最大公约数)
- 交换两个变量效率问题
- 不用第三个变量交换两个参数值
- 交换两个变量的值的两种简单算法
- 位运算交换两个变量值