0
在閱讀「當天的面試問題」之後,我偶然發現了一個關於xor操作的不熟悉的編程語法。能夠而且將會有人解釋發生的事情時,執行上:在^ =操作中邏輯上究竟是怎麼回事?
result = 2;
out.println(result ^= 10); // This gives a result of 8.
result = 3;
out.println(result ^= 10); // This gives a result of 9.
result = 4;
out.println(result ^= 10); // This gives a result of 14.
我有一個很難搞清楚這一個....
究竟你能不能找出什麼?看起來你知道這是'xor',有什麼令你困惑的? – Mat
'4^10 = 9'是怎樣的?難道不是14? –
這是14,可能是一個錯字 – NYCBilly