美文网首页
使用异或运算符 ^ 互换两个变量的值

使用异或运算符 ^ 互换两个变量的值

作者: sunxiaochuan | 来源:发表于2018-09-03 15:56 被阅读0次

    出处

    二进制位运算符 - JavaScript 教程 - 网道 ---- 异或运算符

    代码

    “异或运算”有一个特殊运用,连续对两个数ab进行三次异或运算,a^=b; b^=a; a^=b;,可以互换它们的值。这意味着,使用“异或运算”可以在不引入临时变量的前提下,互换两个变量的值。

    var a = 10;
    var b = 99;
    
    a ^= b, b ^= a, a ^= b;
    
    a // 99
    b // 10
    

    这是互换两个变量的值的最快方法。

    相关文章

      网友评论

          本文标题:使用异或运算符 ^ 互换两个变量的值

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