int a 和 int b 的互换技术

这是从别地学的,有意思,故记录之:
int a = something;
int b = something;
a = a^b; // 异或之, 注意 a 已经改变;
b = a^b; // 再次异或,此时 b = old a;【老a 异或 老b 异或 老b 】
a = a^b; // 最后异或,此时 a = old b;【老a 异或 老b 异或 新b即老a 】



登录后才可评论.