全站数据
8 4 2 0 5 8 1

双精度数据的表示范围,浮点型数据的表示范围有哪些

教你学点经济学 | 简单学习,快乐成才!         
问题更新日期:2024-11-11 09:15:49

问题描述

双精度数据的表示范围,浮点型数据的表示范围有哪些,在线求解答
精选答案
最佳答案

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。