Я видел в документах MSDN, что максимальное значение Int32 составляет 2,147,483,647, шестнадцатеричный 0x7FFFFFFF.
Я думаю, если это Int32 он должен хранить 32-битные целочисленные значения, которые в конечном итоге должны быть 4,294,967,295 и шестнадцатеричное 0xFFFFFFFF.
У меня вопрос, почему Int32 хранит 31-битные целочисленные значения?