Whether you add or xor will make no difference since there will never be two bits set in the same position. The key point is that printable ASCII limits what operations are available, so you have to synthesize some of them.
The difference is that xor is available to him (he mentions that in the video), while addition needs to be achieved by combining multiple instructions.
Can anybody explain why it can't simply be expressed as (A and B) xor (A xor B)? What am I missing here?
0. https://www.youtube.com/embed/LA_DrBwkiJA