Actually I think it should belong to category of 'Bits Manipulation'.. but still, a really good one. My first reaction was, how to derive from a ^ (b << i) from a ^ (b << (i - 1)), but after some thoughts, I figured out that that should not be the way to go: there's...