A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈伟` 中级黑马   /  2015-3-16 10:28  /  1041 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int a = 10   int b = 11
  a =  a ^ b ;   b = a ^ b ;  a = a ^ b  ;      真心没看懂

6 个回复

倒序浏览
是 a=a-b;//a保存的是两数之差
b=b+a//b等于b减去两数的差,也就是原来a的值看上一步。
a=b-a;//同上
回复 使用道具 举报
a =  a ^ b ;
b = a ^ b ;     //就是b=(a^b)^b =a
a = a ^ b  ;    //就是a=(a^b)^a=b
回复 使用道具 举报
你再把基础视频看几遍就看懂了 实在看不懂你也可以背下来
回复 使用道具 举报
异或运算啊,比如:
a = 10 ; b = 11
a = a ^ b = 10 ^ 11 ;
b= a ^ b = 10  ^ 11 ^ 11 =10;
a = a ^ b = 10 ^ 11 ^ 10 = 11 ;
这样两个数就交换了,希望楼主看得懂

点评

感谢 大神指点 ,懂了  发表于 2015-3-18 08:37
回复 使用道具 举报 1 0
把他变成二进制,自己算算就明白了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马