短整型的数据范围 C语言的数据类型分为几种?
C语言的数据类型分为几种?
您好!
short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据类型。
在不同的系统上,这些类型占据的字节长度是不同的:
在32 位的系统上
short 占据的内存大小是2 个byte;
int占据的内存大小是4 个byte;
long占据的内存大小是4 个byte;
float占据的内存大小是4 个byte;
double占据的内存大小是8 个byte;
char占据的内存大小是1个byte。
具体可以用sizeof测试一下即可。
为什么无符号短整型的取值范围不是0~65536?
无符号短整型变量说明它是非负数,所以最高位不是符号为,而是数据;因为短整型是2字节,16位的,所以表示的范围就是0~0xFFFF即0~(2^16-1),也就是0~65535.而短整型变量说明它是有符号位的,即最高位是符号为,为0是整数,为1是负数;所以范围是:-32768~32767
java的基本数据类型有哪些?
java的基本数据类型一共有8种,分别是byte,short,int,long,float,double,boolean,char。
拓展资料
1、布尔型(duboolean)
取值范围:True 或 False
2、字节型(byte)
取值范围:0 - 255
3、短整型(short)
取值范围:-32,768 ~ 32767
4、整型(int)
取值范围:-2,147,483,648 ~ 2,147,483,647
5、长整型(long)
取值范围:-9223372036854775808~9223372036854775807
6、单精度浮点型(float)
负数范围:
-3.402823E38 ~ -1.401298E-45
正数范围:
1.401298E-45 ~ 3.402823E38
7、双精度浮点型(double)
负数范围:
-1.797,693,134,862,32E308 ~
-4.940,656,458,412,47E-324
正数范围:
4.940,656,458,412,47E-324 ~
1.797,693,134,862,32E308
8、字符型(char)
取值范围:" "~"%ufff"
短整型变量的取值范围为什么是-32768~32767,为什么无符号短整型变量的取值范围是0~65535?
答:有符号整型变量的取值范围是-32768~32767,这是过去16位计算机的int类型整数的表示范围,因为16位二进制可表示65536个十进制数据,如果表示无符号整数则其范围为:0 到 65535,而要表示有符号的十进制数据,那么最高位就是符号位,正数的范围为:0 到 32767,其二进制数就是:0000 0000 0000 0000 到 0111 1111 1111 1111;负数的范围为:-1 到 -32768,其二进制数就是:1111 1111 1111 1111 到 1000 0000 0000 0000 ,两者所表示数据的个数恰好是65536个十进制数据。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。