Copy: x -----.---- x | 0 -----+---- x NOT: 1 -----.----- 1 | x -----+----- !x Swap: x y x ----.-----+-----.---- y | | | y ----+-----.-----+---- x x+y x+y AND: x -------.------- x | y -------.------- y = ? | 0 -------+------- 0+x*y