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