浮点型变量取值范围怎么得来的?

 我来答
娱乐小八卦啊a
高粉答主

2020-04-30 · 娱乐小八卦,天天都知道
娱乐小八卦啊a
采纳数:256 获赞数:117858

向TA提问 私信TA
展开全部

float型变量长度为4个字节,32位二进制,取值范围为1.18e-38 ~ 3.40e38 ,即(2*2-126) ~ (2*2128)。包括符号位(1位)、指数位(8位)、尾数位(23位)。

符号位的0为正,1为负;指数位共8位,可表示0~255或者-126~128;由于其取值范围由指数来定,剩余尾数23位最多可表示223个有效数字,用log计算,log10(2*223)=6.92,因此其有效数字为6~7位。

浮点数表示法利用科学计数法来表达实数(real),当计算的表达式有精度要求时被使用。例如,计算平方根,或超出人类经验的计算如正弦和余弦,它们的计算结果的精度要求使用浮点型。

扩展资料

8种基本数据类型及取值范围

整型:

byte:-2^7 ~ 2^7-1,即-128 ~ 127。1字节。Byte。末尾加B

short:-2^15 ~ 2^15-1,即-32768 ~ 32767。2字节。Short。末尾加S

有符号int:-2^31 ~ 2^31-1,即-2147483648 ~ 2147483647。4字节。Integer。

无符号int:0~2^32-1。

long:-2^63 ~ 2^63-1,即-9223372036854774808 ~ 9223372036854774807。8字节。Long。末尾加L。(也可以不加L)

浮点型:

float:4字节。Float。末尾加F。(也可以不加F)

double:8字节。Double。

字符型:

char:2字节。Character。

布尔型:

boolean:Boolean。

99380717
推荐于2017-10-10 · TA获得超过939个赞
知道小有建树答主
回答量:1118
采纳率:0%
帮助的人:800万
展开全部
float型变量

长度为4个字节,32位二进制,取值范围为1.18e-38 ~ 3.40e38 ,即(2*2-126) ~ (2*2128)。

包括符号位(1位)、指数位(8位)、尾数位(23位)。

符号位的0为正,1为负;
指数位共8位,可表示0~255或者-126~128;
由于其取值范围由指数来定,剩余尾数23位最多可表示223个有效数字,用log计算,log10(2*223)=6.92,因此其有效数字为6~7位。
追问
这个答案百度到过,但是我笨看不明白:1、指数为什么是八位,尾数位是什么和为什么是23位?2、剩余尾数23位最多可表示223个有效数字??
是不是这样的:float型变量占4个字节,给指数位分配一个字节(8位),其余24位一个作为符号位、剩余23作为尾数位。
第二个问题还没想明白,请解答,谢谢!
并且那个范围书上写的是:单精度浮点型的为3.4E-38~3.4E+38,双精度的为1.7E-308~1.7E+308。不知道怎么来的我就记不住也不想记!
追答
在IEEE754标准中进行了单精度浮点数(float)和双精度数浮点数(double)的定义。float有32bit,double有64bit。它们的构成包括符号位、指数位和尾数位。 
这些位的构成如下:
种类-------符号位-------------指数位----------------尾数位----
float---第31位(占1bit)---第30-23位(占8bit)----第22-0位(占23bit)
double--第63位(占1bit)---第62-52位(占11bit)---第51-0位(占52bit)
取值范围主要看指数部分:
float的指数部分有8bit(2^8),由于是有符号型,所以得到对应的指数范围-128~128。
double的指数部分有11bit(2^11),由于是有符号型,所以得到对应的指数范围-1024~1024。
由于float的指数部分对应的指数范围为-128~128,所以取值范围为:
-2^128到2^128,约等于-3.4E38 — +3.4E38
精度(有效数字)主要看尾数位:
float的尾数位是23bit,对应7~8位十进制数,所以有效数字有的编译器是7位,也有的是8位
具体资料可以参考百度百科
http://baike.baidu.com/view/1007029.htm
第一个回答好像是错的呃
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式