发布网友
共4个回答
热心网友
无符号类型就是不表示负数,只表示正数的数据类型。
通常在数据类型关键字前加unsigned。
无符号的数据类型主要有以下几类:
unsigned char // 无符号字符型 ,能表示的数的范围为0~(2^8-1)
unsigned int // 无符号整型 ,能表示的数的范围为0~(2^16-1)
unsigned long int // 无符号长型 ,能表示的数的范围为0~(2^16-1)
热心网友
要想使用比一般的整数类型更大的正整数,可以考虑无符号类型。无符号类型提供了一种有用的缓冲,来保存可能略微超出取值范围的结果,但那不是它们存在的主要原因。UInt16与Character类型有相同的特征,而UInt32与32位系统上的内存指针有相同的特征。
但不要编写试图利用这种关系的代码。这种代码是不能移植的,因为在位系统上,系统内存指针会改而使用UInt类型。但在需要使用较大的整数,且已知所有的值都是正数时,就可以使用无符号类型。这些类型还有一种低级用法:某些低级驱动程序使用该类型与需要这些值的软件交互操作,这些类型是其他值类型的底层实现方式。因此,在从32位系统移植到位系统时,设备需要新的驱动程序,应用程序不应使用相同类型的逻辑。
热心网友
无符号不会单独出现的。就像你说的unsigned long它的意思是无符号的长整形数据。比如:123456578
但有符号的就不一样了,比如:-12232156,注意前面的负号,这就是它们之间的区别
热心网友
无符号类型 顾名思义就是不考虑符号在内的数据类型
只有正没有负