C#中无符号和有符号是什么意思呀

2024年11月23日 08:27
有3个网友回答
网友(1):

举个例子:
short类型的取值范围是 -32768~32767
unsigned short的取值范围是 0~65535(2的16次方-1)
int的取值范围是-2147483648~2147483647
unsigned int的取值范围是 0~4294967295(2的32次方-1)

可以粗略的观测到:无符号类型不表示负数,同时其正数部分的值范围大约是相对应的有符号类型的2倍。
其实就是:二进制里,无符号类型,第1位用来表示数据;有符号类型,第1位用来表示正负

网友(2):

有符号可以表示负数无符号只能表示正数

网友(3):

有符号表示例:-1,而无符号不能有-