有什么区别 Int32UInt32?

如果它们与容量范围功能相同,那么问题是出于什么原因 UInt32 是创建的?我什么时候应该使用 UInt32 代替 Int32?

有帮助吗?

解决方案

UINT32不允许负数。从 MSDN:

UINT32值类型代表未签名的整数,值范围从0到4,294,967,295。

其他提示

整数为-2147483648至2147483647,无签名的整数为0到4294967295。

这个 文章 可能会帮助您。

UINT32是一个未签名的整数,具有32位,这意味着您可以表示2^32个数字(0-4294967295)。

但是,为了表示负数为负数,其中32位的一位被保留以表示正数或负数。这会使您在负面和正面的阳性中有2^31个可能的数字。结果范围是-2147483648至2147483647(正范围包括值0,因此仅2147483647)。此表示称为INT32。

您应该选择未签名的数字,因为它为您提供了更广泛的范围,但由于INT32无法容纳UINT32的范围,因此不可能将其转换为INT32,而VICE反之亦然。 。

UINT32未签名。它不能用来表示负数,但可以容纳更大的正数。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top