为了账号安全,请及时绑定邮箱和手机立即绑定

异或运算、A=A+B;B=A-B;A=A-B

这是怎么来的 ,怎么就能推出A=A-B?

正在回答

1 回答

注意:是使用这三条表达式交换AB的值;

实在不能理解就这么来:假设A=2,B=1

第一:将A+B赋给A,此时A的值=(A+B);        即:A当前的值是(A+B)=3;

第二:将当前(A-B)赋给B,此时B的值=(A+B)-B;     即:B=2;

第三:将当前(A-B)赋给A,此时A的值=【(A+B)-B】-B; 即:A=1;

这样就实现了变量值得交换,而不用重新定义一个变量;


0 回复 有任何疑惑可以回复我~
#1

帅弟弟 提问者

非常感谢!
2016-01-06 回复 有任何疑惑可以回复我~

换个方法理解就可以了

C=A+B;

交换B=C-B;A=C-A;

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
二进制基础
  • 参与学习       99871    人
  • 解答问题       210    个

二进制是计算机唯一能识别的语言,是学习计算机技术必备的知识

进入课程

异或运算、A=A+B;B=A-B;A=A-B

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信