What is the difference between Int32 and UInt32?

uint32 is unsigned 32-bit integer. It can't be used to represent negative numbers but can hold greater positive numbers.


uint32 is an unsigned integer with 32 bit which means that you can represent 2^32 numbers (0-4294967295).

However, in order to represent negative numbers, one bit of the 32 bits is reserved to indicate positive or negative number. this leaves you with 2^31 possible numbers in the negative and also in the positive. The resulting range is -2147483648 to 2147483647 (positive range includes the value 0, hence only 2147483647). This representation is called int32.

You should choose unsigned for numbers which can't get negative by definition since it offers you a wider range, but you should keep in mind that converting from and to int32 is not possible since int32 can't hold the range of uint32 and vice versa.


An integer is -2147483648 to 2147483647 and an unsigned integer is 0 to 4294967295.

This article might help you.


UInt32 does not allow for negative numbers. From MSDN:

The UInt32 value type represents unsigned integers with values ranging from 0 to 2 to the power of 32 or 2**32 (which equals to 4,294,967,295).

Tags:

.Net

Int32

Uint32