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