为什么浮点数的表示范围比整型数大?
32位计算机中,float和int的型的数都是4字节,为什么:float的范围(-3.4×10^38,3.4×10^38)int的范围(-2147483648,21474...
32位计算机中,float和int的型的数都是4字节,
为什么:float的范围 (-3.4×10 ^38,3.4×10 ^38)
int的范围 (-2147483648, 2147483647)
为什么float的表示范围比int的大这么多? 展开
为什么:float的范围 (-3.4×10 ^38,3.4×10 ^38)
int的范围 (-2147483648, 2147483647)
为什么float的表示范围比int的大这么多? 展开
4个回答
展开全部
浮点数的表示范围比整型数大是因为采用的表示形式不同。
整型数在计算机底层采用补码的形式表示,除去首位的符号位,剩余的位数即表示数值的范围。浮点数在计算机中则是实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,用以近似表示任意某个实数。
扩展资料:
浮点数的溢出是以其阶码溢出表现出来的。若阶码正常,加(减)运算正常结束;若阶码溢出,则要进行相应处理。另外对尾数的溢出也需要处理。
阶码上溢超过了阶码可能表示的最大值的正指数值,一般将其认为是+∞和-∞。阶码下溢超过了阶码可能表示的最小值的负指数值,一般将其认为是0。
尾数上溢两个同符号尾数相加产生了最高位向上的进位,将尾数右移,阶码增1来重新对齐。尾数下溢在将尾数右移时,尾数的最低有效位从尾数域右端流出,要进行舍入处理。
展开全部
1、浮点数和整型数在计算机内的表示方式不一样,在同样的4字节里,浮点数包括阶码和尾数,阶码表示指数代表浮点数的范围,尾数代表浮点数的精度。
2、float的有效位数要小于int类型,int类型32位中有31位表示有效数字,float类型中只有部分位表示有效数字,其余位表示在此基础上再扩大的倍数。
3、float是用有效数字位数换得表示范围的。
2、float的有效位数要小于int类型,int类型32位中有31位表示有效数字,float类型中只有部分位表示有效数字,其余位表示在此基础上再扩大的倍数。
3、float是用有效数字位数换得表示范围的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
float的有效位数要小于int类型
int类型32位中有31位表示有效数字。
float类型中只有部分位表示有效数字,其余位表示在此基础上再扩大的倍数。
float是用有效数字位数换得表示范围。
例如float无法区分20位以上的两个相邻整数(十进制)。
int类型32位中有31位表示有效数字。
float类型中只有部分位表示有效数字,其余位表示在此基础上再扩大的倍数。
float是用有效数字位数换得表示范围。
例如float无法区分20位以上的两个相邻整数(十进制)。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询