a a b b a b a a b 的詳細解釋?

時間 2022-01-06 19:40:00

1樓:小六子

打個比方

a=11011 b=10101a和b做異或得到 01110 ,將他賦值給a,則a=01110(a=a^b,a承載著a和b的不同)

接著將a(01110)和b(10101)做異或得 11011,發現就是原來a的值,於是將它賦值給b,b=11011則b現在就是a原來的值了(b=a^b)

再將a(01110)和b(11011)異或得10101,發現就是原來b的值,將它賦值給a,a=10101則a現在就是b原來的值(a=a^b)

這樣就實現了互換a和b的值

2樓:Foil Feng

我以前也是看不懂

你可以這樣想

因為異或運算中a^a=0;a^0=a

所以a=a^b

b=a^b=(a^b)^b=a^(b^b)=a (這步要想到a=a^b)

a=a^b=(a^b)^a=(a^a)^b=b可能還是沒說清楚,

這樣來吧

A=aB=b

A=A^B=a^b

B=A^B=(a^b)^b=a^(b^b)=a^0=aA=A^B=(a^b)^a=b^(a^a)=b^0=b這樣理解要好很多吧

3樓:匿氡悳

a=a^b: 先把a和b中,不相同的位儲存到a,現在a中置1的位,代表原始的a和b不相同的位,而0,就是a和b相同的位。

b=a^b: 不相同的位是1和原始b異或,就得到原始a的那個位的值;相同的位是0和原始b異或就是原始a或者原始b的值(本來就相同)。現在得到的就是原始a的值,現在存在b中。

a=a^b:和上面相同。

a,b已經交換。

海明距離詳細解釋?

Yongke 海明碼能夠糾正一位位元的錯誤。乙個長度為 m 的資料中增 加 k 位冗餘位,構成乙個 位的碼字,然後用 個監督關係式產生的 個校正因子來檢測和糾正錯誤。為了能夠糾正乙個位元的錯誤,資料長度和冗餘位的數目必需滿足公式 ref,海明碼的編碼效率效為 1 公式 1 中,是資料的長度,是海明碼...

誰能詳細解釋這幾張圖

大西 題主你問個語文題目還考算術呀。上平15 下平15 平聲30部 上聲29 去聲30 入聲17 仄聲76部 30 76 106,怎麼明顯不是106部呢?第二個,平水韻的上平 下平本身並無區別,只是人為的分成兩部分,便於使用。第三個,一東是上平第一部,代表字是 東 字,劃在這個韻部的字有 東同童僮銅...

詳細解釋下雙生子佯謬?

無奇之道 首先,為什麼會有雙生子悖論?因為大家都以為相對論中的 相對 是物體A相對於物體B 的 絕對的相對 關係。按此絕對的相對關係來推論,那麼靜止的弟弟,和運動的哥哥,就不存在誰更特殊,就自然導致我看你年輕,你看我年輕這一悖論。而實際上,相對論中的相對關係,並不是這樣。他其實是,物體A相對於宇宙再...