¿Por qué el valor máximo de Int32 es 0x7FFFFFFF?

Vi en los documentos de MSDN que el valor máximo deInt32 es2,147,483,647hexadecimal0x7FFFFFFF.
http://msdn.microsoft.com/en-us/library/system.int32.maxvalue.aspx

Creo que si esInt32 Debe almacenar un valor entero de 32 bits que finalmente debería ser4,294,967,295 y hexadecimal0xFFFFFFFF.

Mi pregunta es por queInt32 víveres31 bits valor entero?

Respuestas a la pregunta(6)

Su respuesta a la pregunta