20100719

xor(swap)

[tt] xor
0 xor 0 = 0
0 xor 1 = 1
1 xor 0 = 1
1 xor 1 = 0

[ex] 000,010
0 xor 0 = 0
0 xor 1 = 1
0 xor 0 = 0
000 xor 010 = 010

[mt] swap
(x0 = x0)
(x1 = x1)
x0 = x0 xor x1
x1 = x0 xor x1
x0 = x0 xor x1
(x0 = x1)
(x1 = x0)

No comments: