您的位置:首页 > 其它

两个数交换的三种方法

2017-09-30 09:02 218 查看
比如 a=3;b=8;

用三种方法来交换两个数的值?

第一种      定义一个临时比变量存储 :

                   int temp = a;   

             
   a = b;

          
    b = temp;

第二种    用他们的和互减:                

                 a =  a + b;   //  a =11;

                b =  a -  b;   //  b = 11 - 8

                a =  a - b ;   //  a = 11 - b  

第三种    用异或 ,原理:异或同一个值两次,本身不变         

a = a ^ b ;
b = a ^ b ;  // (a ^ b) ^ b = a;
a = a ^ b;  //  (a ^ b) ^ a = b;


      
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: