Diskuze: C# puzzle

C# .NET .NET (C# a Visual Basic) C# puzzle American English version English version

Aktivity (3)
Avatar
coells
Redaktor
Avatar
coells:7.7.2014 13:27

Máte rádi puzzle?
Tady je jedno speciální: Zkuste bez debuggeru zjistit, co provádí následující kód:

a ^= b ^ (b ^= a ^= b);

A pokud jste ke správnému řešení přece jenom potřebovali debugger, pak mám doplňující otázku: Proč je výsledek takový, jaký je? Tady už debugger nepomůže :-P

 
Odpovědět 7.7.2014 13:27
Avatar
Luboš Satik Běhounek
Autoredaktor
Avatar
Luboš Satik Běhounek:7.7.2014 13:37

a ? :)

Nahoru Odpovědět 7.7.2014 13:37
https://www.facebook.com/peasantsandcastles/
Avatar
Jan Vargovský
Redaktor
Avatar
Jan Vargovský:7.7.2014 13:39

Nápověda: Je v tom skrytá operace :)

 
Nahoru Odpovědět 7.7.2014 13:39
Avatar
coells
Redaktor
Avatar
Odpovídá na Luboš Satik Běhounek
coells:7.7.2014 13:50

To by nebylo puzzle :-)

 
Nahoru Odpovědět 7.7.2014 13:50
Avatar
Luboš Satik Běhounek
Autoredaktor
Avatar
Luboš Satik Běhounek:7.7.2014 19:08

Ajo, dokonce tohle řešení problému (bez použití třetí proměnné) jsem už i v trochu jiné formě použil, odpoledne jsem přehlédl těch pár "rovná se" na pravé straně... :D

Editováno 7.7.2014 19:09
Nahoru Odpovědět 7.7.2014 19:08
https://www.facebook.com/peasantsandcastles/
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.