什么是浮点数啊?

在编程里见到的,不明白什么是浮点数,要详解... 在编程里见到的,不明白什么是浮点数,要详解 展开
 我来答
汽水饱嗝
高粉答主

推荐于2019-10-04 · 醉心答题,欢迎关注
知道答主
回答量:39
采纳率:0%
帮助的人:4381
展开全部

浮点数是表示小数的一种方法。所谓浮点就是小数点的位置不固定,与此相反有定点数,即小数点的位置固定浮点数的实现在各种平台上差异很大,有的处理器有浮点运算单元(FPU,FloatingPointUnit),称为硬浮点(Hardfloat)实现。

整数可以看做是一种特殊的定点数,即小数点在末尾。8086/8088中没有浮点数处理指令,不过从486起,CPU内置了浮点数处理器,可以执行浮点运算。

一般的浮点数有点象科学计数法,包括符号位、指数部分和尾数部分。 有的处理器没有浮点运算单元,只能做整数运算,需要用整数运算来模拟浮点运算,称为软浮点(Softfloat)实现。

扩展推荐:

编程学习过程中可以看得书推荐。《代码大全(第二版)》出自著名IT畅销书作者史蒂夫·迈克康奈尔之手,曾被《软件开发》杂志授予优异产品震撼大奖。

《每个程序员都应该知道的97件事情》( 97 things every programmer should know )对于编程初学者来说这本书都可以算上一个优质的入门书籍。本书提供了丰富的编程实践及理念,提供了大量的实例,并且书的排版格式阅读起来十分简洁方便

《计算机程序设计艺术 (第一卷)》由著名的计算机科学家教授Donald Knuth编著,并得到行业内众多顶尖程序员的一致好评。甚至连比尔盖茨也对这本书赞誉有加。

参考资料:百度百科-浮点数

教育小百科达人
推荐于2019-09-20 · TA获得超过155万个赞
知道大有可为答主
回答量:8828
采纳率:99%
帮助的人:434万
展开全部

浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学计数法。

浮点计算是指浮点数参与的运算,这种运算通常伴随着因为无法精确表示而进行的近似或舍入。

一个浮点数a由两个数m和e来表示:a = m × b^e。在任意一个这样的系统中,我们选择一个基数b(记数系统的基)和精度p(即使用多少位来存储)。m(即尾数)是形如±d.ddd...ddd的p位数(每一位是一个介于0到b-1之间的整数,包括0和b-1)。

如果m的第一位是非0整数,m称作规格化的。有一些描述使用一个单独的符号位(s 代表+或者-)来表示正负,这样m必须是正的。e是指数。

拓展资料:

一个浮点数 (Value) 的表示其实可以这样表示:

也就是浮点数的实际值,等于符号位(sign bit)乘以指数偏移值(exponent bias)再乘以分数值(fraction)。

以下是IEEE 754对浮点数格式的描述。

二进制浮点数是以符号数值表示法的格式存储——最高有效位被指定为符号位(sign bit);“指数部分”,即次高有效的e个比特,存储指数部分;最后剩下的f个低有效位的比特,存储“有效数”(significand)的小数部分(在非规约形式下整数部分默认为0,其他情况下一律默认为1)。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Dilraba学长
高粉答主

推荐于2019-08-26 · 听从你心 爱你所爱 无问西东
Dilraba学长
采纳数:1107 获赞数:410912

向TA提问 私信TA
展开全部

浮点数,是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学计数法。

扩展资料

浮点计算是指浮点数参与的运算,这种运算通常伴随着因为无法精确表示而进行的近似或舍入。

一个浮点数a由两个数m和e来表示:a = m × b^e。在任意一个这样的系统中,我们选择一个基数b(记数系统的基)和精度p(即使用多少位来存储)。m(即尾数)是形如±d.ddd...ddd的p位数(每一位是一个介于0到b-1之间的整数,包括0和b-1)。如果m的第一位是非0整数,m称作规格化。

参考资料浮点数_百度百科

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
纵横竖屏
推荐于2019-10-11 · TA获得超过46.7万个赞
知道小有建树答主
回答量:164
采纳率:93%
帮助的人:6.9万
展开全部

浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。

具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学计数法

扩展资料:

浮点计算:是指浮点数参与的运算,这种运算通常伴随着因为无法精确表示而进行的近似或舍入。

一个浮点数a由两个数m和e来表示:a = m × b^e。在任意一个这样的系统中,我们选择一个基数b(记数系统的基)和精度p(即使用多少位来存储)。

m(即尾数)是形如±d.ddd...ddd的p位数(每一位是一个介于0到b-1之间的整数,包括0和b-1)。如果m的第一位是非0整数,m称作规格化的。

有一些描述使用一个单独的符号位(s 代表+或者-)来表示正负,这样m必须是正的。e是指数。

例子:

判断两个浮点数是否相等。

在这个例子中我们以C++代码来判别两个浮点数是否相等。由于浮点数在存储中无法精确表示,所以 fp1==fp2 无法准确的判断float型变量fp1与fp2是否相等。应该使用 (fp1-fl2)<0.0000001 来进行判断。

示例:

bool equal(float fp1,float fp2)

{

if( abs( fp1 - fp2 ) < 0.00000001 ) return true;

else

return false;

}

参考资料:百度百科---浮点数

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
光芒无处不在
高粉答主

2019-05-03 · 每个回答都超有意思的
知道小有建树答主
回答量:899
采纳率:97%
帮助的人:25.1万
展开全部

浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学计数法。

浮点计算是指浮点数参与的运算,这种运算通常伴随着因为无法精确表示而进行的近似或舍入。

一个浮点数a由两个数m和e来表示:a = m × b^e。在任意一个这样的系统中,我们选择一个基数b(记数系统的基)和精度p(即使用多少位来存储)。

扩展资料

在计算机系统的发展过程中,曾经提出过多种方法表示实数,但是到为止使用最广泛的是浮点表示法。相对于定点数而言,浮点数利用指数使小数点的位置可以根据需要而上下浮动,从而可以灵活地表达更大范围的实数。 浮点数表示法利用科学计数法来表达实数。

点数的格式(包括负零-0)与反常值(denormal number)),一些特殊数值(无穷(Inf)与非数值(NaN)),以及这些数值的“浮点数运算符”;它也指明了四种数值舍入规则和五种例外状况(包括例外发生的时机与处理方式)。

参考资料来源:百度百科-浮点数

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式