uint和int

简介:

uint

0 到 4,294,967,295

无符号 32 位整数

System.UInt32

注意 uint 类型与 CLS 不兼容。 应尽可能使用 int。

直接对uint类型赋值负数,编译出错。

%M$]ZW(BNV0X1OMN%Q~BM[8[4]

OKU)9B])3Z7ZKD@D`C53A`A

把int转换为uint,int的取值范围是

int

-2,147,483,648 到 2,147,483,647

所有如果不在uint的值域范围内,会导致溢出。

如果使用checked语法,会报错,转型的数字会不正确。

SEB3($0BUT%UPJF_CH9~`@J

image 

如果整数没有后缀,则其类型会按照以下优先顺序转型:int、uintlongulong

例子:

var t = 1; 
Console.WriteLine(t.GetType().ToString());

此时编译器认定t的类型:System.Int32

var t = 4294967295; 
Console.WriteLine(t.GetType().ToString());

此时编译器认定t的类型:System.UInt32

















本文转自cnn23711151CTO博客,原文链接:http://blog.51cto.com/cnn237111/639439 ,如需转载请自行联系原作者

相关文章
|
7月前
|
程序员 C语言
uint8_t / uint16_t / uint32_t /uint64_t数据类型
uint8_t / uint16_t / uint32_t /uint64_t数据类型
86 0
|
8月前
|
计算机视觉 Python
uint16
uint16“【5月更文挑战第14天】”
68 1
|
编译器
unsigned long int 和 unsigned long一样吗?
unsigned 代表的是无符号的整形数
300 0
|
C++
【C/C++】uin8_t uint16_t uint32_t相互转换
uin8_t uint16_t uint32_t 数据类型相互转换
804 0
|
编译器 C语言 C++
C/C++中int128的那点事
C/C++中int128的那点事
623 0
C/C++中int128的那点事
|
编解码 网络协议 5G
【C/C++】uin8_t uint16_t uint32_t uint64_t数据类型解析
为了代码编写和阅读方便,我们通常会将数据类型名称声明为简写方式,即uin8_t/uint16_t/uint32_t/uint64_t,或者UINT8/UINT16/UINT32/UINT64。
1654 1
【C/C++】uin8_t uint16_t uint32_t uint64_t数据类型解析
|
存储 关系型数据库 MySQL
Int(4)和Int(11) 你选的是哪个?
Int(4)和Int(11) 你选的是哪个?
670 0
Int(4)和Int(11) 你选的是哪个?
int(*p)[4] int*p[4]
int(*p)[4] int*p[4]
319 0
int 与 unsigned int
cpp primer  P31 带符号类型和不带符号类型   1、除去布尔型和扩展字符外,其他整型可以划分为带符号的(signed)和无符号的(unsigned)两种。
1167 0
*(int*)&p
Look at following code: void func() { // ... } int main() { void (*p)(); *(int*)&p = (int)func; (*p)(); return 0; } 分析: void(p)(); 这行代码定义了一个指针变量p,p指向一个函数。
1315 0