2^32 is about 4.2 billion. This is a the maximum number of VALUES that a binary number with 32 digits (a 32-bit number) can represent.
Those values can be any values in any range. In an UNSIGNED 32-bit number, the valid values are from 0 to 2^32-1 (instead of 1 to 2^32, but the same number of VALUES, about 4.2 billion).
In a SIGNED 32-bit number, one of the 32 bits is used to indicate whether the number is negative or not. This reduces the number of values by 2^1, or by half. This leaves 2^31, which is about 2.1 billion. This means the range is now about -2.1 billion to 2.1 billion. Same number of values, different range.