C语言中的数的范围是什么意思
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 10:47:25
C语言中的数的范围是什么意思
signed short int 有符号短整型数说明.简写为short或int, 字长为2字节共16位二进制数, 数的范围是-32768~32767.
signed long int 有符号长整型数说明.简写为long, 字长为4字节共32位二进制数, 数的范围是-2147483648~2147483647.
unsigned short int 无符号短整型数说明.简写为unsigned int, 字长为2字节共16位二进制数, 数的范围是0~65535.
unsigned long int 无符号长整型数说明.简写为unsigned long, 字长为4字节共32位二进制数, 数的范围是0~4294967295.
这些数的范围是什么意思呢
signed short int 有符号短整型数说明.简写为short或int, 字长为2字节共16位二进制数, 数的范围是-32768~32767.
signed long int 有符号长整型数说明.简写为long, 字长为4字节共32位二进制数, 数的范围是-2147483648~2147483647.
unsigned short int 无符号短整型数说明.简写为unsigned int, 字长为2字节共16位二进制数, 数的范围是0~65535.
unsigned long int 无符号长整型数说明.简写为unsigned long, 字长为4字节共32位二进制数, 数的范围是0~4294967295.
这些数的范围是什么意思呢
数的范围就是可以表示的数值能取的一个大小范围,
只给你举一个例子.
signed short int 有符号短整型数说明.简写为short或int,字长为2字节共16位二进制数.
有符号,所以最高位是符号位不能表示数值.剩余15位可以表示数值.
当为正数时:最高位为0(或1,与具体系统或机器有关),剩余15位全为1时,取得最大的整数,值为2的15次方减一,就是32767.
当为负数时,负数采用补码形式存放,数值位全为0,对应原码代表的数值是这个值取反再加1,就是2的15次方,就是32768,因为它为负就是-32768了.
而不在这个范围的数就无法被表示出来,这个范围就是它的数值范围了!
只给你举一个例子.
signed short int 有符号短整型数说明.简写为short或int,字长为2字节共16位二进制数.
有符号,所以最高位是符号位不能表示数值.剩余15位可以表示数值.
当为正数时:最高位为0(或1,与具体系统或机器有关),剩余15位全为1时,取得最大的整数,值为2的15次方减一,就是32767.
当为负数时,负数采用补码形式存放,数值位全为0,对应原码代表的数值是这个值取反再加1,就是2的15次方,就是32768,因为它为负就是-32768了.
而不在这个范围的数就无法被表示出来,这个范围就是它的数值范围了!