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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯盼 中级黑马   /  2012-12-3 13:20  /  1353 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 冯盼 于 2012-12-3 19:11 编辑

int a = 3,b=6;
不使用第三个变量,交换a,b的值?

点评

基础视频里讲来着  发表于 2012-12-3 17:16

2 个回复

倒序浏览
       
                int a = 3,b=6;               
                a=a+b;//a=3+6=9
                b=a-b;//b=9-6=3=a
                a=a-b;//a=9-3=6=b
回复 使用道具 举报
本帖最后由 付莹 于 2012-12-3 15:43 编辑

//异或操作
a=a^b;
b=a^b;
a=a^b;

a =  011=3;
b =  110=6;
a =a ^ b = 101;
b=a^b=(a^b)^b=101^110=011=3;
a=a^b=(a^b)^b=(a^b)^(a^b)^b=101^011=110=6;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马