zoukankan      html  css  js  c++  java
  • 关于交换的三种方法

      a,b交换

    方法一:

            int a=10;
            int b=5;
            int temp;
            temp =a;
            a=b;
            b=temp;

    方法二:

        int  a  = 1;  //0001
            int b = 2;    //0010

                a = a+b;
                b=a-b;
                a=a-b;

    方法三:

        int  a  = 1;  //0001
               int b = 2;    //0010//          

         a = a^b; //0011 
               b=a^b;   //0001
               a=a^b;   //0010

    方法四:调用

             public static void Main(string[] args)
            {

                swap( ref a, ref b);
                Console.WriteLine("a:"+a+"   b:"+b);
                Console.ReadKey();
            } 

            public static void swap(ref int a,ref int b)
            {
                a = a^b; //0011 
                b=a^b;   //0001
               a=a^b;   //0010

       }

  • 相关阅读:
    alternatives命令用法
    Apache Kafka官方文档翻译(原创)
    java===泛型
    java===map集合
    java===集合框架之HashSet,treeSet
    java===集合之linkedlist
    java===集合框架之list体系
    StringBuilder===练习
    java===String类练习
    java练习多线程
  • 原文地址:https://www.cnblogs.com/niyingying/p/3673043.html
Copyright © 2011-2022 走看看