java基础,对两个整数变量进行互换
要求是计算结果时a、b的值互换,此图是正确的。第9行b=a^b;\\计算结果是b=(a^b)^b=3,正确的。第11行a=a^b;\\计算把9行的b代入a=a^(a^b)...
要求是计算结果时a、b的值互换,此图是正确的。
第9行 b = a ^ b; \\计算结果是b = (a ^ b)^ b = 3,正确的。
第11行 a = a ^ b; \\计算把9行的b代入 a=a ^ (a ^ b)。
提问:第11行的b=3 了吧,为什么右边 b ^ a ^ a会是8呢,为什么此时的b异或同一个变量2次,b!=3而b=8? 展开
第9行 b = a ^ b; \\计算结果是b = (a ^ b)^ b = 3,正确的。
第11行 a = a ^ b; \\计算把9行的b代入 a=a ^ (a ^ b)。
提问:第11行的b=3 了吧,为什么右边 b ^ a ^ a会是8呢,为什么此时的b异或同一个变量2次,b!=3而b=8? 展开
2个回答
展开全部
a = a ^ b 即 a = 3 ^ 8
b = a ^ b 即 b = (3 ^ 8) ^ 8 = 3
a = a ^ b 即 a = (3 ^ 8) ^ 3 = 8
b = a ^ b 即 b = (3 ^ 8) ^ 8 = 3
a = a ^ b 即 a = (3 ^ 8) ^ 3 = 8
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询