【float范围】float和double型数据的数值范围的求法大家帮帮忙啊,解释一下它们的...
答案:2 悬赏:70 手机版
解决时间 2021-02-21 13:40
- 提问者网友:鼻尖触碰
- 2021-02-21 00:16
【float范围】float和double型数据的数值范围的求法大家帮帮忙啊,解释一下它们的...
最佳答案
- 五星知识达人网友:杯酒困英雄
- 2021-02-21 01:52
【答案】 一个float型实数在内存中占4个字节,即32个二进制bit,从低位到高位依次叫第0位到第31位.这32位可以分为3个部分:符号位(第31位),阶码(第30位到第23位共8位),尾数(最低23位).
1、符号位.最高位也就是第31位表示这个实数是正数还是负数,为0表示正数或0,为1表示负数.
2、阶码.第30位到第23位这8个二进制位表示该实数转化为规格化的二进制实数后的指数与127(127即所谓偏移量)之和即所谓阶码.
规格化的二进制实数的指数只能在-127----+127之间,所以,一个float型数的最大值在+2^127即+3.4*10^38,最小值在-2^127即-3.4*10^38.
3、尾数.其他最低的23位即第22位到第0位表示该实数转化为规格化的二进制实数后小数点以后的其余各位即所谓尾数.
Double的计算与此类似,double的符号位为63位,指数为62~52位,共11位.表示的范围为-1024~1023.尾数为51~0.表示的范围为-1.7*10^308~+1.7*10^308
1、符号位.最高位也就是第31位表示这个实数是正数还是负数,为0表示正数或0,为1表示负数.
2、阶码.第30位到第23位这8个二进制位表示该实数转化为规格化的二进制实数后的指数与127(127即所谓偏移量)之和即所谓阶码.
规格化的二进制实数的指数只能在-127----+127之间,所以,一个float型数的最大值在+2^127即+3.4*10^38,最小值在-2^127即-3.4*10^38.
3、尾数.其他最低的23位即第22位到第0位表示该实数转化为规格化的二进制实数后小数点以后的其余各位即所谓尾数.
Double的计算与此类似,double的符号位为63位,指数为62~52位,共11位.表示的范围为-1024~1023.尾数为51~0.表示的范围为-1.7*10^308~+1.7*10^308
全部回答
- 1楼网友:上分大魔王
- 2021-02-21 03:07
我明天再问问老师,叫他解释下这个问题
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯