uint32 ist ein vorzeichenloser Integer mit 32 Bit, was bedeutet, dass Sie 2^32 Zahlen (0-4294967295) darstellen können.
Um jedoch negative Zahlen darzustellen, ist ein Bit der 32 Bits reserviert, um positive oder negative Zahlen anzuzeigen. dies lässt Sie mit 2^31 möglichen Zahlen im negativen und auch im positiven Fall. Der resultierende Bereich ist -2147483648 bis 2147483647 (positiver Bereich enthält den Wert 0, also nur 2147483647). Diese Darstellung heißt int32.
Sie sollten unsigned für Zahlen wählen, die per Definition nicht negativ werden können, da sie Ihnen einen größeren Bereich bieten. Sie sollten jedoch berücksichtigen, dass das Konvertieren von und in int32 nicht möglich ist, da int32 den Bereich nicht halten kann uint32 und umgekehrt.
Kennen Sie den Unterschied zwischen Ganzzahlen mit und ohne Vorzeichen? –
@Moron: Yen Ich weiß. Ich denke nur zufällig über UInt32 als 'unmanaged int32' statt 'unsigned int32' nach. Hahaa !! –
Voting zum Schließen als "zu lokalisiert", da diese Frage nur für Leute nützlich ist, die meinen, dass UInt32 "unmanaged int32" bedeutet. Ich glaube nicht, dass noch mehr von diesen Leuten übrig sind. –