How to swap two variables : r/ProgrammerHumor

JamesBowen

19+ years progress programming and still learning.
Wait… what just happened?

1749085128692.png

Code:
FUNCTION bitXOR RETURNS INTEGER (INPUT X AS INTEGER, INPUT Y AS INTEGER):
   DEFINE VARIABLE b1 AS INTEGER NO-UNDO.
   DEFINE VARIABLE b2 AS INTEGER NO-UNDO.
   DEFINE VARIABLE n  AS INTEGER NO-UNDO.
   DEFINE VARIABLE Z  AS INTEGER NO-UNDO.

   DO n = 1 TO 32:
     ASSIGN
       b1 = GET-BITS(X, n, 1)
       b2 = GET-BITS(Y, n, 1)
       .
       IF b1 + b2 = 1 THEN PUT-BITS(Z, n, 1) = 1.
   END.

   RETURN Z.
END FUNCTION.

def var a as int.
def var b as int.

assign
    a = 2.
    b = 4.

assign
    a = bitXOR ( a , b ).
    b = bitXOR ( a , b ).
    a = bitXOR ( a , b ).

display a b.
 
Back
Top