Dlaczego maksymalna wartość Int32 to 0x7FFFFFFF?

Widziałem w dokumentach MSDN, że maksymalna wartośćInt32 jest2,147,483,647, szesnastkowo0x7FFFFFFF.
http://msdn.microsoft.com/en-us/library/system.int32.maxvalue.aspx

Myślę, że jeśli takInt32 powinien przechowywać 32-bitową wartość całkowitą, która w końcu powinna być4,294,967,295 i szesnastkowy0xFFFFFFFF.

Moje pytanie brzmi: dlaczegoInt32 sklepy31 liczba całkowita bitów?

questionAnswers(6)

yourAnswerToTheQuestion