C++ Language/Type/BitwiseRepresentation/NegativeValue

The negative value of an integer could be stored as either "2's complement" (-1 viewed as  is  ) or "1's complement" (it is  ).

Additional information about representing a negative value (includes interactive examples)