只用两变量实现两者数据的交换

来源:互联网 发布:毕业论文里的数据作假 编辑:程序博客网 时间:2024/05/22 16:53

首先:对于异或^, 有性质:a^a=0; (a^b)^a=b;

利用上面性质:


上面程序可以实现功能:(性能上与设置第三变量其实都一样,只是智力游戏)

距离     *x=0101   ;   *y=1100

第一步:*y=*x^*y=0101^1100=1001

第二步:*x=*x^*y=0101^1001=1100

第三步:*y=*x^*y=1100^1001=0101

可见实现了功能;

1 0
原创粉丝点击