В чем разница между Int32 и UInt32?

В чем разница между Int32 и UInt32?

Если они совпадают с возможностями диапазона мощности, возникает вопрос, по какой причине был создан UInt32? Когда следует использовать UInt32 вместо Int32?

Ответ 1

UInt32 не допускает отрицательных чисел. Из MSDN:

Тип значения UInt32 представляет целые числа без знака со значениями от 0 до 4 294 967 295.

Ответ 2

Целое число от -2147483648 до 2147483647, а целое число без знака от 0 до 4294967295.

Эта статья может вам помочь.

Ответ 3

uint32 - целое число без знака с 32 бит, что означает, что вы можете представить 2 ^ 32 числа (0-4294967295).

однако для представления отрицательных чисел один бит из 32 бит зарезервирован для указания положительного или отрицательного числа. это оставляет вас с 2 ^ 31 возможных чисел в отрицательном, а также в положительном. результирующий диапазон от -2147483648 до 2147483647 (положительный диапазон включает в себя значение 0, следовательно, только 2147483647). это представление называется int32.

вы должны выбрать unsigned для чисел, которые по определению не могут быть отрицательными, поскольку он предлагает вам более широкий диапазон, но вы должны иметь в виду, что преобразование из и в int32 невозможно, так как int32 не может удерживать диапазон uint32 и наоборот.

Ответ 4

UInt32 не имеет знака. Он не может использоваться для представления отрицательных чисел, но может содержать большие положительные числа.