Warum ist Int32 die maximale Wert 0x7FFFFFFF?

Sah ich in der MSDN dokumentiert, dass die maximale Wert von Int32 ist 2,147,483,647, hexadezimale 0x7FFFFFFF.

Ich denke, wenn es Int32 es sollte speichern 32-bit-integer-Werte, schließlich sollte 4,294,967,295 - und hexadezimal -0xFFFFFFFF.

Meine Frage ist, warum Int32 speichert 31-bit-integer-Werte?

Schreibe einen Kommentar