c++数据类型
类型标识符类型说明长度(字节)范围备注char字符型1-128~127unsignedchar无符字符型10~255shortint短整型2-32768~32767uns...
类型标识符 类型说明 长度(字节) 范围 备注
char 字符型 1 -128 ~ 127
unsigned char 无符字符型 1 0 ~ 255
short int 短整型 2 -32768 ~ 32767
unsigned short int 无符短整型 2 0 ~ 65535
int 整型 4 -2147483648 ~ 2147483647
unsigned int 无符整型 4 0 ~ 4294967295
float 实型(单精度) 4 1.18*10-38 ~ 3.40*1038 7位有效位
double 实型(双精度) 8 2.23*10-308 ~ 1.79*10308 15位有效位
long double 实型(长双精度) 10 3.37*10-4932 ~ 1.18*104932 19位有效位
它们所占的字节是怎么算的?
范围是什么意思,怎么算呢?为什么单精度跟双精度的都要用1.18 3.40 2.23 1.79等来乘10的N次方呢?
上面说的有效位是什么意思呢?
希望知道的人能帮我,谢谢! 展开
char 字符型 1 -128 ~ 127
unsigned char 无符字符型 1 0 ~ 255
short int 短整型 2 -32768 ~ 32767
unsigned short int 无符短整型 2 0 ~ 65535
int 整型 4 -2147483648 ~ 2147483647
unsigned int 无符整型 4 0 ~ 4294967295
float 实型(单精度) 4 1.18*10-38 ~ 3.40*1038 7位有效位
double 实型(双精度) 8 2.23*10-308 ~ 1.79*10308 15位有效位
long double 实型(长双精度) 10 3.37*10-4932 ~ 1.18*104932 19位有效位
它们所占的字节是怎么算的?
范围是什么意思,怎么算呢?为什么单精度跟双精度的都要用1.18 3.40 2.23 1.79等来乘10的N次方呢?
上面说的有效位是什么意思呢?
希望知道的人能帮我,谢谢! 展开
展开全部
有些是规定的。约定就是那样。。
范围的算法:
比如INT的,占4个字节,则占4*8个二进制,去掉最高位符号位,就还有31个二进制,就是2的31次方。所以范围就是-2^31到2^31-1
其他的都类似
范围的算法:
比如INT的,占4个字节,则占4*8个二进制,去掉最高位符号位,就还有31个二进制,就是2的31次方。所以范围就是-2^31到2^31-1
其他的都类似
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
它们所占字节都是规定好的,记住就可以了。
范围是一个数据类型能表示数字大小的能力。比如char型就能表示-128到127共256个数字。正数和负数的最大值不一样是因为256个数字中有一个+0和一个-0,而计算机内为了方便运算使用的是补码,所以-0又可以多表示一个负数。
范围计算:以char为例,char是一个字节即8位,去掉一个符号位,正数范围就是2的7次方:0到127,负数范围为-1到-128。
用小数乘以10的N次方是科学计数法,你可以问问身边数学学的好的人就清楚了。
有效位说的是能表示小数点后多少位的能力。
范围是一个数据类型能表示数字大小的能力。比如char型就能表示-128到127共256个数字。正数和负数的最大值不一样是因为256个数字中有一个+0和一个-0,而计算机内为了方便运算使用的是补码,所以-0又可以多表示一个负数。
范围计算:以char为例,char是一个字节即8位,去掉一个符号位,正数范围就是2的7次方:0到127,负数范围为-1到-128。
用小数乘以10的N次方是科学计数法,你可以问问身边数学学的好的人就清楚了。
有效位说的是能表示小数点后多少位的能力。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询