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

    不用额外变量交换两个整数的值 ^ 相同0,不同1^有一个特征,就是 abb = a

网友评论

    本文标题:BitOperation

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