Int32
とはどう違いUInt32
ますか?
それらが容量範囲の機能と同じである場合、問題は、どのような理由UInt32
で作成されたかです。UInt32
の代わりにいつ使用する必要がありInt32
ますか?
UInt32 は負の数を許可しません。MSDNから:
UInt32 値型は、0 から 2 の 32 乗または 2**32 (4,294,967,295 に等しい) の範囲の値を持つ符号なし整数を表します。
整数は -2147483648 ~ 2147483647、符号なし整数は 0 ~ 4294967295 です。
この記事が役立つかもしれません。
uint32
は 32 ビットの符号なし整数で、2^32 の数値 (0-4294967295) を表すことができます。
ただし、負の数を表すために、32 ビットのうちの 1 ビットは、正または負の数を示すために予約されています。これにより、負の数と正の数の 2^31 の可能な数値が残ります。結果の範囲は -2147483648 から 2147483647 です (正の範囲には値 0 が含まれるため、2147483647 のみになります)。この表現は と呼ばれint32
ます。
より広い範囲を提供するため、定義により負にならない数値には符号なしを選択する必要がありますが、範囲を保持できないため、からとへの変換int32
は不可能であることに注意してください。int32
uint32
uint32
符号なし 32 ビット整数です。負の数を表すために使用することはできませんが、より大きな正の数を保持できます。