BitOperation

作者: coderjiege | 来源:发表于2020-02-03 11:38 被阅读0次

    不用额外变量交换两个整数的值

    ^ 相同0,不同1
    ^有一个特征,就是 abb = a

    public void swap(int a, int b) {
        a = a ^ b;
        // b = (a ^ b) ^ b = a
        b = a ^ b;
        // a = (a ^ b) ^ a = b
        a = a ^ b;
    }
    

    相关文章

      网友评论

        本文标题:BitOperation

        本文链接:https://www.haomeiwen.com/subject/echhxhtx.html