Válí se ti projekty v šuplíku? Dostaň je mezi lidi a získej cool tričko a body na profi IT kurzy v soutěži ITnetwork summer 2017!
Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)

Diskuze: C# puzzle

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

Aktivity (1)
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š Běhounek (Satik):7.7.2014 13:37

a ? :)

Nahoru Odpovědět 7.7.2014 13:37
:)
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š Běhounek (Satik)
coells:7.7.2014 13:50

To by nebylo puzzle :-)

 
Nahoru Odpovědět 7.7.2014 13:50
Avatar
Luboš Běhounek (Satik):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
:)
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.