Negative numbers in bitwise arithmetic are confusing. You have to work out what the negative numbers look like in binary (two's complement representation). Then the bitwise operation will make sense.
When writing code, I would suggest that you never use negative integer literals (e.g. -2) in a bitwise expression. The clearest representation is usually hexadecimal literals (e.g. 0xFFFFFFFE), because that is very easily translatable to binary in the head of the person reading your code.
Betty Rubble? Well, I would go with Betty... but I'd be thinking of Wilma.