小编spi*_*ael的帖子

这一行交换了两个变量,但它是如何进行的呢?

如果以奇怪的方式提问,我深表歉意,这是我第一次在这里提问。在交换两个变量时,我在谷歌搜索后遇到了这一行:

x = x^i^(i = x);

在上下文中,我有两个整数,i 和 x,这一行交换了它们的值。我一直试图理解这背后的逻辑,但我不太明白。我最接近的是意识到,在数学尺度上,它们是相等的。把它扔进一个在线计算器显示两边都等于 x。我能想到的最接近的事情是:

(i = x) 是假的,所以它是零?

所以 i^0 是 1

所以 x = x^1

但即便如此,我仍然无法理解这是如何交换两个数字的。

java math

4
推荐指数
1
解决办法
39
查看次数

标签 统计

java ×1

math ×1