no je to jednoduche
kedze XOR je vie pracovat len s dvoma stavmi tak sa zoberu binarne reprezentacie cisel a pri zapise x ^= y ^= x ^= y; ides smerom sprava dolava
cize prve spravi
x ^= y kde x = 10 a y 20
x = 01010 = 10
y = 10100 = 20
^= 11110 = 30
dalej spravi y^=x kde x=30 a y 20
x = 11110
y = 10100
^= 01010 = 10
no a ako vidis teraz sa x a y rovna takze poslednz krok x^=y vrati 0 pricom y uz nemenis cize vysledne honoty su tie ktore ti vypisalo