永发信息网

float和double的取值范围是怎么计算出来的?

答案:2  悬赏:30  手机版
解决时间 2021-04-11 02:34
float和double的取值范围是怎么计算出来的?
最佳答案
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和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。

常用数据类型有以下几种(32位机):
char 1字节 
short 2字节 
int 4字节 
long 4字节 
long long 8字节 
float 4字节 
double 5字节 
long double 12字节
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
冒险岛这套衣服用了多少钱,内含哪些衣服(包
科比的鼎盛还能保持多久?能否达到乔丹的地步
补写出下列名句名篇中的空缺部分。(只选做三
那个知道那种花是代表恨的? 不要大众化的那
如何修炼法力,修炼冰系异能的方法
襄樊棉结厂地址在哪儿。棉结厂是生产什么的。
女生过生日,她好朋友该送什么。
填空题已知集合A={x|-5<x<1},集合B={x|m<
米尚·彩妆造型会所怎么去啊,有知道地址的么
人为什么要在船上呢?
会计借贷的意思,会计分录中借贷是什么意思?
现在2500元有什么好的智能手机?
外公和外甥女的关系简称什么关系
一个圆柱体的底面半径和高都扩大3倍.圆柱的
书脏了怎么办
推荐资讯
2011年6月30日,中央政府公布了去年中央行政
能帮忙解决AVA激活码问题吗?
QQ农场别人偷菜
宝贝毕业祝福语大全,求一个新颖的明信片贺词
请懂电脑的哥哥姐姐进来帮个忙呀··
福建要几月才不冷
I’mnotmuchofatraveler.I’veneverbe
梦幻西游号安全码泄露。
菱动快修柳州柳邕店在哪里啊,我有事要去这个
乐土online登陆了界面,却说没有下载最新资源
请问东莞 有直达车到河源连平吗?
开江三罗金都交房没有,什么时候交房
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?