摘要: 一般来说交换两个变量,用的是一个中间变量比较简单也好理解,现在是交换两个整形变量不用中间变量!之前我只会一种方法,就是两个数的加减运算:eg:int a=4;int b=7;a=a+b;b=a-b;a=a-b;刚从论坛中有学了一种方法就是,两个整数的异或运算:eg:int a=4;int b=7;a=a^b;b=b^a;a=b^a;下面我说说异或运算的原理:交换两个整数常规的实现就是使用临时变量,异位运算交换两个整数不需要临时变量,其实是把临时变量与其中的一个整数结合起来了,也就是说把其中的一个整数当做临时变量来用,这一点与两数相加减的算法是一到致的。下面讲讲原理。异或运算有两个特性:1、一个 阅读全文
posted @ 2013-12-09 15:46 thatday 阅读(414) 评论(0) 推荐(0) 编辑