Why is it that the bitwise NOT operator (~ in most languages) converts the following values like so:

-2 -> 1
-1 -> 0
0 -> -1
1 -> -2

Shouldn't -2 convert to 2, 1 convert to -1, etc.?

Edit
Report