两个变量实现交换
2008-05-06 14:35
218 查看
两个变量实现交换
例如:a=13,b=5,要求对a、b实现交换。
一般方法:a=13;b=5;另设一个变量c.
c=a;a=b;b=c;
特殊方法:a=13;b=5;对a、b进行按位与。
a=a^b;b=a^b;a=a^b;
13二进制表示1101;5二进制表示0101;
a=a^b:1101^0101=1000;
b=a^b:1000^0101=1101;
a=a^b:1000^1101=0101;
a=5;b=13;
即实现了a、b的交换。
例如:a=13,b=5,要求对a、b实现交换。
一般方法:a=13;b=5;另设一个变量c.
c=a;a=b;b=c;
特殊方法:a=13;b=5;对a、b进行按位与。
a=a^b;b=a^b;a=a^b;
13二进制表示1101;5二进制表示0101;
a=a^b:1101^0101=1000;
b=a^b:1000^0101=1101;
a=a^b:1000^1101=0101;
a=5;b=13;
即实现了a、b的交换。
相关文章推荐
- 引用为参数实现两个字符串变量的交换
- PHP 不使用第三个变量实现交换两个变量的值
- 不借助第三个参数实现两个变量的值互相交换
- 不使用第三个变量实现两个整数之间的交换
- 三种方法实现不引入变量交换两个变量值
- 用异或运算符实现不用第三个临时变量交换两个变量的值
- PHP中如何不引入第三个变量的条件下实现:交换两个变量的值?
- java实现两个变量值交换不使用第三个变量
- 如何在不使用第三方变量的前提下,交换两个变量的值 (Java实现)
- 不借助第三个变量实现两个变量交换的思考
- 不通过第三个变量实现两个整型变量的交换
- 利用C语言来实现交换两个变量的值,由终端输入两个整数给变量x、y,然后交换x和y的值后,输出x和y。 有不同的方法
- 通过异或运算实现两个变量的交换(不需借助第三个变量)
- C语言 实现 给定两个整形变量的值,将两个值的内容进行交换
- 如何实现两个变量快速的交换内容—编程心得
- 不借助第三个变量实现两个变量交换的思考
- 实现两个整数变量的交换
- Java 交换两个变量的数值实现方法
- 两个变量实现交换
- 请实现这两个变量数值的交换(比如int a = 10,int b = 20变成int a = 20,int b = 10),要求写3种或3种以上的实现方式