Что такое тип данных UInt32
в VB.NET?Что такое тип данных UInt32 в Visual Basic .NET?
Может ли кто-нибудь сообщить мне о его битовой длине и разницах между UInt32
и Int32
? Является ли это целым числом или числом с плавающей запятой?
Что такое тип данных UInt32
в VB.NET?Что такое тип данных UInt32 в Visual Basic .NET?
Может ли кто-нибудь сообщить мне о его битовой длине и разницах между UInt32
и Int32
? Является ли это целым числом или числом с плавающей запятой?
Это 32-разрядное целое число без знака.
Это беззнаковое 32-битное целое:
Или вы могли бы просто посмотреть на the documentation:
Представляет 32-разрядное целое число без знака.
Data types in VB.NET отмечает следующее:
UInt32 - 32 битовое беззнаковое целое
Таким образом, 32 бита в длину, целое число.
UInt32 - целое число без знака 32 бит. 32-битное целое число может содержать значения от -2,147,483,648 до 2,147,483,647.
Однако, поскольку вы указали целое число без знака, оно будет способно сохранять положительные значения. Диапазон для 32-битного целого числа без знака составляет от 0 до 4 294 967 295.
Попытки присвоить значения Int или UInt за пределами его диапазона приведут к исключению System.OverflowException.
Очевидно, что UInt32 и Int32 являются целыми числами (не с плавающей запятой), что означает, что десятичная часть не разрешена или не сохраняется.
Также может быть интересно отметить, что Integer и System.Int32 одинаковы в .NET.
По соображениям производительности вы всегда должны использовать Int32 для 32-разрядных процессоров и Int64 для 64-разрядных процессоров, так как загрузка этих типов в и из памяти будет быстрее, чем другие параметры.
И, наконец, старайтесь избегать использования целых чисел без знака, поскольку они не совместимы с CLS. Если вам нужно только положительное целое число с верхним пределом UInt32, лучше использовать Int64. Целочисленные целые числа обычно используются только для вызовов API и т.п.