美文网首页
交换a b 的值

交换a b 的值

作者: 水中的蓝天 | 来源:发表于2022-08-30 22:12 被阅读0次

    方法一:定义中间变量

        int temp = a;
        a = b;
        b = temp;
    

    方法二:加减法

        a = a + b;//拿到两个值得和
        b = a - b;//a-b实际上是得到a的值,把a赋值给b就完成第一步交换
        a = a - b;
    

    方法三:异或法 (相同为0,不同为1. 可以理解为不进位加法)

    //异或运算的逻辑是:先把数值转换成二进制 按位异或 二进制数相同是1 不相同是0,运算后的结果就是异或的值,是一种位运算
    //运算形式
    // 0011
    //^1110
    //------
    // 0010
    
    a = a^b;
    b = a^b;
    a = a^b;
    
    

    相关文章

      网友评论

          本文标题:交换a b 的值

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