21

Int32とはどう違いUInt32ますか?

それらが容量範囲の機能と同じである場合、問題は、どのような理由UInt32で作成されたかです。UInt32の代わりにいつ使用する必要がありInt32ますか?

4

5 に答える 5

46

UInt32 は負の数を許可しません。MSDNから:

UInt32 値型は、0 から 2 の 32 乗または 2**32 (4,294,967,295 に等しい) の範囲の値を持つ符号なし整数を表します。

于 2010-02-21T20:04:50.950 に答える
13

整数は -2147483648 ~ 2147483647、符号なし整数は 0 ~ 4294967295 です。

この記事が役立つかもしれません。

于 2010-02-21T20:05:04.730 に答える
10

uint32は 32 ビットの符号なし整数で、2^32 の数値 (0-4294967295) を表すことができます。

ただし、負の数を表すために、32 ビットのうちの 1 ビットは、正または負の数を示すために予約されています。これにより、負の数と正の数の 2^31 の可能な数値が残ります。結果の範囲は -2147483648 から 2147483647 です (正の範囲には値 0 が含まれるため、2147483647 のみになります)。この表現は と呼ばれint32ます。

より広い範囲を提供するため、定義により負にならない数値には符号なしを選択する必要がありますが、範囲を保持できないため、からとへの変換int32は不可能であることに注意してください。int32uint32

于 2010-02-21T20:47:58.933 に答える
2

uint32符号なし 32 ビット整数です。負の数を表すために使用することはできませんが、より大きな正の数を保持できます。

于 2010-02-21T20:05:30.987 に答える