質問

違いは何ですか Int32UInt32?

容量範囲の機能と同じである場合、問題はどのような理由です UInt32 作成されました?いつ使用すればよいですか UInt32 それ以外の Int32?

役に立ちましたか?

解決

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

UINT32値タイプは、0〜4,294,967,295の範囲の値を持つ符号なしの整数を表します。

他のヒント

整数は-2147483648〜2147483647で、署名されていない整数は0〜4294967295です。

これ 論文 あなたを助けるかもしれません。

UINT32は32ビットの署名されていない整数で、2^32の数値(0-4294967295)を表すことができます。

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

より広い範囲を提供するため、定義上ネガティブにならない数値に対して符号なしで選択する必要がありますが、INT32がUINT32の範囲を保持できず、その逆の範囲を保持できないため、INT32への変換は不可能であることに留意する必要があります。 。

UINT32は署名されていません。負の数を表すために使用することはできませんが、より大きな正の数を保持できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top