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

       }

  • 相关阅读:
    设计模式来替代if-else
    Cloneable接口的作用与深度克隆与浅度克隆
    IP地址分类
    MIME-TYPE
    Linux curl
    Cookie 跨域???
    冒烟测试
    @Valid、@Validated 、正则验证工具
    Node.js—第一个动态页面
    Node.js—小试牛刀-创建目录
  • 原文地址:https://www.cnblogs.com/niyingying/p/3673043.html
Copyright © 2011-2022 走看看