为什么浮点数的表示范围比整型数大?

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的大这么多?
展开
 我来答
仁昌爱娱乐
高粉答主

2020-01-07 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459865

向TA提问 私信TA
展开全部

浮点数的表示范围比整型数大是因为采用的表示形式不同。

整型数在计算机底层采用补码的形式表示,除去首位的符号位,剩余的位数即表示数值的范围。浮点数在计算机中则是实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,用以近似表示任意某个实数。

扩展资料:

浮点数的溢出是以其阶码溢出表现出来的。若阶码正常,加(减)运算正常结束;若阶码溢出,则要进行相应处理。另外对尾数的溢出也需要处理。

阶码上溢超过了阶码可能表示的最大值的正指数值,一般将其认为是+∞和-∞。阶码下溢超过了阶码可能表示的最小值的负指数值,一般将其认为是0。

尾数上溢两个同符号尾数相加产生了最高位向上的进位,将尾数右移,阶码增1来重新对齐。尾数下溢在将尾数右移时,尾数的最低有效位从尾数域右端流出,要进行舍入处理。

chinaboyzyq
推荐于2017-09-30 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:3286万
展开全部
1、浮点数和整型数在计算机内的表示方式不一样,在同样的4字节里,浮点数包括阶码和尾数,阶码表示指数代表浮点数的范围,尾数代表浮点数的精度。
2、float的有效位数要小于int类型,int类型32位中有31位表示有效数字,float类型中只有部分位表示有效数字,其余位表示在此基础上再扩大的倍数。
3、float是用有效数字位数换得表示范围的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wwformat
2007-10-04 · TA获得超过272个赞
知道小有建树答主
回答量:227
采纳率:0%
帮助的人:0
展开全部
float的有效位数要小于int类型
int类型32位中有31位表示有效数字。
float类型中只有部分位表示有效数字,其余位表示在此基础上再扩大的倍数。
float是用有效数字位数换得表示范围。
例如float无法区分20位以上的两个相邻整数(十进制)。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秒懂百科
2020-12-17 · TA获得超过5.9万个赞
知道大有可为答主
回答量:25.3万
采纳率:88%
帮助的人:1.3亿
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式