C#中交换两个数的值

来源:互联网 发布:仿真软件proteus下载 编辑:程序博客网 时间:2024/05/27 16:43

常用方法,即借助一个中间变量。代码如下:

    int a, b;    public void ExChange()    {                a = 10;        int temp = a;        b = 5;        a = b;        b = temp;    }

算术运算

    int a, b;    public void ExChange()    {        a = 10;        b = 2;        a = b - a; //a=-8,b=10        b = b - a; //a=-8,b=10        a = b + a; //a=2,b=10 交换成功    }

位运算

    int a, b;    public void ExChange()    {        a = 20;        b = 2;        a = a ^ b; //a=10100,b=0010,两者相异或的结果是10110,并保存在a中。        b = a ^ b; //a=10110,b=0010,两者相异或的结果是10100,并保存在b中,换成二进制是20        a = a ^ b; //a=10110,b=10100,两者相异或的结果是00010,保存在a中,换成十进制是2    }
原创粉丝点击