永发信息网

float double取值范围是多少

答案:6  悬赏:40  手机版
解决时间 2021-02-08 04:59
float double取值范围是多少
最佳答案
float能够表示的指数范围为-128~127,而double的指数范围为-1023~+1024。
拓展资料:float和double的范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有11位,分布如下:float:

double:

float的指数范围为-127~+128,而double的指数范围为-1023~+1024,并且指数位是按补码的形式来划分的。其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。
全部回答
不正确的,float double取值范围如下:
对于单精度浮点数(float)来说,有一位符号位,指数位共8位,尾数共23位。指数能够表示的指数范围为-128~127。尾数为23位。
当尾数全1时再加上小数点前面的1,指数取到最大正数127(8位,正数最大127,负数最小-128),浮点数取得正数的最大值。

Double的计算与此类似,double的符号位为63位,指数为62~52位,共11位。表示的范围为-1024~1023。尾数为51~0。表示的范围为+1.说法是正确的, float和double的范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有11位。
拓展资料
float和double的范围和精度
1 范围
float和double的范围是由指数的位数来决定的。
float的指数位有8位,而double的指数位有11位,分布如下:
float:
1bit(符号位)
8bits(指数位)
23bits(尾数位)
double:
1bit(符号位)
11bits(指数位)
52bits(尾数位)
在数学中,特别是在计算机相关的数字(浮点数)问题的表述中,有一个基本表达法[1]:
value of floating-point = significand x base ^ exponent , with sign --- F.1
译为中文表达即为:
(浮点)数值 = 尾数 × 底数 ^ 指数,(附加正负号)---------------- F.2
于是,float的指数范围为-127~128,而double的指数范围为-1023~1024,并且指数位是按补码的形式来划分的。其中负指数决定了浮点数所能表达的绝对值最小的数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。
float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。
2 精度
float和double的精度是由尾数的位数来决定的。浮点数在内存中是按科学计数法来存储的,其整数部分始终是一个隐含着的“1”,由于它是不变的,故不能对精度造成影响。
float:2^23 = 8388608,一共七位,这意味着最多能有7位有效数字,但绝对能保证的为6位,也即float的精度为6~7位有效数字;
double:2^52 = 4503599627370496,一共16位,同理,double的精度为15~16位。
类型 比特数 有效数字 数值范围
float 32 6-7 -3.4*10(-38)~3.4*10(38)
double 64 15-16 -1.7*10(-308)~1.7*10(308)
long double 128 18-19 -1.2*10(-4932)~1.2*10(4932)

参考资料:C程序设计(第二版)

类型 比特数 有效数字 数值范围
  float 类型 32 6-7 -3.4*10(-38)~3.4*10(38)
  double类型 64 15-16 -1.7*10(-308)~1.7*10(308)
  long double类型 128 18-19 -1.2*10(-4932)~1.2*10(4932)

float double取值范围如下:
对于单精度浮点数(float)来说,有一位符号位,指数位共8位,尾数共23位。指数能够表示的指数范围为-128~127。尾数为23位。当尾数全1时再加上小数点前面的1,指数取到最大正数127(8位,正数最大127,负数最小-128),浮点数取得正数的最大值。
+1.1、Float:比特数为32,有效数字为6-7,数值范围为-3.4*10(-38)~3.4*10(38);
2、Double:比特数为64,有效数字为15-16,数值范围为-1.7*10(-308)~1.7*10(308);
3、long double:比特数为128,有效数字为18-19,数值范围为-1.2*10(-4932)~1.2*10(4932)。
float和double的范围是由指数的位数来决定的。 float的指数位有8位,而double的指数位有11位,分布如下: float: 1bit(符号位) 8bits(指数位) 23bits(尾数位) double: 1bit(符号位) 11bits(指数位) 52bits(尾数位) 于是,float的指数范围为-127~+128,而double的指数范围为-1023~+1024,并且指数位是按补码的形式来划分的。 其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。 float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。

类型                        比特数       有效数字                数值范围
float 类型                 32              6-7                -3.4*10(-38)~3.4*10(38)
double类型              64            15-16            -1.7*10(-308)~1.7*10(308)拓展资料:
基本类型:int 二进制位数:32

包装类:java.lang.Integer
最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方)
最大值:Integer.MAX_VALUE= 2147483647  (2的31次方-1)
基本类型:short 二进制位数:16

包装类:java.lang.Short
最小值:Short.MIN_VALUE=-32768 (-2的15此方)
最大值:Short.MAX_VALUE=32767 (2的15次方-1)
基本类型:long 二进制位数:64

包装类:java.lang.Long
最小值:Long.MIN_VALUE=-9223372036854775808 (-2的63次方)
最大值:Long.MAX_VALUE=9223372036854775807 (2的63次方-1)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
百草药店(新百佳购物中心东)怎么去啊,有知道
OPPO手机如何设置流量
梵夫肚皮舞瑜伽会所地址在哪,我要去那里办事
乳食积滞腹痛的特点是A.阵发性绞痛,得温则舒
梵歌瑜伽理疗会所地址有知道的么?有点事想过
油瓶倒了也不扶,下一句是什么?(一个歇后语
乐洋百货超市在哪里啊,我有事要去这个地方
领导不接电话不回短息 应该继续打吗
禅熙瑜珈地址在哪,我要去那里办事
【通配符】什么是通配符?常用的操作通配符有
赣湘风味木桶饭地址在哪,我要去那里办事
我的老公喜欢背着我跟别的女人聊天
【均方差】均方差是标准差还是方差
2万 5%的年化收益率 一年内有多少钱
梵高的鸢尾草有什么含义?
推荐资讯
我之前来的月经时暗红色,喝了玫瑰花茶之后就
人是一个由八大系统构成的整体,下列说法中不
步进电机低频工作时(300hz)噪声会很大 57两
我朋友让我帮她做一件事,我不愿意,她说我不是
鸿翔通讯(全公亭西路)怎么去啊,有知道地址的
光学眼镜怎么去啊,有知道地址的么
冬天洗澡后皮肤痒怎么办?我都抹了润肤露可是
恒星世界地下停车场(出口)地址在哪,我要去那
名雅窗帘布艺地址好找么,我有些事要过去
岭岗村我想知道这个在什么地方
北岭二区北院南门地址有知道的么?有点事想过
北欧印象地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?