Integer Types
Some languages (e.g. C++) support two types of int: signed and unsigned.
Signed integers have their MSB treated as a sign bit
- so negative numbers can be represented
Unsigned integers have their MSB treated without such an interpretation (no negative numbers).