2010-02-21 6 views
9

Was ist der Unterschied zwischen Int32 und UInt32?Was ist der Unterschied zwischen Int32 und UInt32?

Wenn sie mit Kapazitätsbereich Fähigkeiten die gleichen sind, ist die Frage, aus welchem ​​Grund UInt32 erstellt wurde? Wann sollte ich UInt32 anstelle von Int32 verwenden?

+0

Kennen Sie den Unterschied zwischen Ganzzahlen mit und ohne Vorzeichen? –

+0

@Moron: Yen Ich weiß. Ich denke nur zufällig über UInt32 als 'unmanaged int32' statt 'unsigned int32' nach. Hahaa !! –

+0

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. –

Antwort

31

UInt32 erlaubt keine negativen Zahlen. Von MSDN:

Der UInt32-Werttyp repräsentiert vorzeichenlose Ganzzahlen mit Werten im Bereich von 0 bis 4.294.967.295.

+0

+1 für die Erklärung, wofür das U war. – tsilb

9

Eine ganze Zahl ist -2147483648 bis 2147483647 und eine ganze Zahl ohne Vorzeichen ist 0 bis 4294967295

Dieser Artikel könnte Ihnen helfen:

http://www.csharp-station.com/Tutorials/Lesson02.aspx 
1

UInt32 nicht signiert ist. Es kann nicht verwendet werden, um negative Zahlen darzustellen, sondern kann größere positive Zahlen enthalten.

4

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.

Verwandte Themen