Cheug's Blog

当前位置:网站首页 / JAVA / 正文

使用位异或实现两个数的交换

2019-03-05 / JAVA / 910 次围观 / 0 次吐槽 /
    int a = 1;
    int b = 2;
    
    a = a ^ b; // a = 1 ^ 2
    b = a ^ b; // b = 1 ^ 2 ^ 2 = 1
    a = a ^ b; // a = 1 ^ 2 ^ 1 = 2

    位异或运算符的特点:

            ^的特点:一个数据对另一个数据位异或两次,该数本身不变。

Powered By Cheug's Blog

Copyright Cheug Rights Reserved.