Вопрос

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

Если они одинаковы с возможностями диапазона емкости, вопрос в какой причине 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.

Вам следует выбрать Unsigned для чисел, которые не могут быть отрицательными по определению, поскольку он предлагает вам более широкий диапазон, но вы должны помнить, что преобразование из и Int32 невозможно, поскольку Int32 не может удерживать диапазон UINT32 и наоборот. Анкет

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top