不利用中间量交换两个变量
2013-05-29 14:47
148 查看
主要有两种办法:
a = a+b;
b = a-b;
a = a-b;这种方法容易越界!!
还有一种方法:
利用异或进行计算:
a = a^b;
b = a^b;
a = a^b;
a = a+b;
b = a-b;
a = a-b;这种方法容易越界!!
还有一种方法:
利用异或进行计算:
a = a^b;
b = a^b;
a = a^b;
相关文章推荐
- 程序设计中利用“按位异或”运算交换两个变量的值原理
- 使用位运算实现判断一个数是否是2的n次方,实现不需要中间变量进行两个变量值的交换
- 【C】辗转相除法求两个数的最大公约数,利用位运算交换两个数无须中间变量
- 如何不使用任何中间变量交换两个变量的值
- 不适用中间变量交换两个数值型变量的值
- 交换两个变量值不利用额外变量
- 不利用临时变量,交换两个变量的值
- 交换两个变量的值----两种方法(1)通过中间临时变量(2)不通过中间临时变量
- 不用中间变量,实现两个变量的交换
- 不使用第三方中间变量交换两个变量
- 不利用临时变量,交换两个变量的值
- a ^= b ^= a ^= b看到了一个不需要中间变量交换两个的得方法
- 不使中间变量交换两个变量的值方法
- 一面试题:不用任何中间变量,完成两个int型的交换。
- 有两个变量a,b,不使用任何中间变量交换它们
- 交换两个变量的值,不创建中间变量。求函数返回参数二进制中 1 的个数
- 不利用临时变量,交换两个变量的值
- 不定义中间变量,交换两个整形变量的值
- 无需中间变量交换两个变量的值
- 程序设计中利用“按位异或”运算交换两个变量的值原理