摘要: 一般我们在编程时要实现两个变量值的交换,都会借助于一个临时变量但有没有一种方法可以不要临时变量呢?我们先熟悉一下异或运算法则:1. a ^ a = 02. a ^ b = b ^ a3. a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c;4. d = a ^ b ^ c 可以推出 a = d ^ b ^ c.5. a ^ b ^ a = b.现在编程实现不要临时变量实现两个变量 m,n的交换。m = m^n;n = m^n;m = m^n;结束。看不明白?或者怀疑有没有这么简单?由异或运算法则可以知道:m = m^n^n;n = n^m^m;上个例子中,第二句 n = 阅读全文
posted @ 2012-11-19 09:47 枫部落 阅读(2551) 评论(0) 推荐(0) 编辑
点击这里给我发消息