不借用第三个变量,怎么把a,b的值互换

来源:互联网 发布:cisco路由器查看端口 编辑:程序博客网 时间:2024/04/30 01:13

方式一:三次加减操作

int  a =10;int b=5;a= a+b;b=a-b;a=a-b;

方式二:三次异或操作

int a=2=010(二进制);int b=4=100(二进制);异或运算如下:a=a^b=010^100=110(此时,a的值改变为二进制的110)b=a^b=110^100=010(此时,b的值改变为二进制的010,即十进制的2)a=a^b=110^010=100(此时,a的值改变为二进制的100,即十进制的4)

1 0
原创粉丝点击