Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
2. Jun 2008
Ich habe mir das noch einmal durch den Kopf gehen lassen: das Problem besteht bei gleichen Werten überhaupt nicht (sofern ich keinen Denkfehler mache). Mal ein Schreibtischtest mit der Zahl 5 für beide Werte:a := a xor b;
00000101 //a=5
00000101 //b=5
________
00000000 //a=0
b := b xor a;
00000101 //b=5
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
30. Mai 2008
Wobei es ja eigentlich egal ist, welche Katastrophe denn nun eintritt: gar nicht tauschen oder nullen ;)
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
30. Mai 2008
Keine Ahnung, hab ich nie gemessen.
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
30. Mai 2008
Geht übrigens auch anders:procedure tausch(var x,y:integer);
begin
x := x xor y;
y := y xor x;
x := x xor y;
end;
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
29. Mai 2008
Hatte ich das nicht gesagt? :stupid:
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
29. Mai 2008
1. Ja
2. Nein, sondern ein Element des Arrays, nicht das Array selbst.