home *** CD-ROM | disk | FTP | other *** search
- {
- >Is there a way (using bit manipulations such as AND, OR, XOR) to
- >swap to Variables without making a 3rd temporary Variable?
- >
-
- If the two Variables are numbers, and the following operations
- won't overflow the limitations of the Type, then yes, you can
- do it like this:
- }
- Var
- A, B : Integer;
-
- begin
- A := 5;
- B := 3;
-
- A := A + B;
- B := A - B;
- A := A - B;
-
- { which is
-
- A := 5 + 3 (8)
- B := 8 - 3 (5)
- A := 8 - 5 (3)
-
- A = 3
- B = 5 }
-
- end;