首页 >
浮点数
✍ dations ◷ 2025-11-23 05:53:44 #浮点数
在计算机科学中,浮点(英语:floating point,缩写为FP)是一种对于实数的近似值数值表现法,由一个有效数字(即尾数)加上幂数来表示,通常是乘以某个基数的整数次指数得到。以这种表示法表示的数值,称为浮点数(floating-point number)。利用浮点进行运算,称为浮点计算,这种运算通常伴随着因为无法精确表示而进行的近似或舍入。计算机使用浮点数运算的主因,在于电脑使用二进位制的运算。例如:4÷2=2,4=100(2)、2=010(2),在二进制相当于退一位数。则1.0÷2=0.5=0.1(2)也就是
1
2
{displaystyle {frac {1}{2}}}
。依此类推二进制的0.01(2)就是十进制
1
2
2
{displaystyle {frac {1}{2^{2}}}}
=
1
4
{displaystyle {frac {1}{4}}}
=0.25。由于十进位制无法准确换算成二进位制的部分小数,如0.1,因此只能使用近似值的方式表达。这种表示方法类似于基数为10的科学记数法,在计算机上,通常使用2为基数的幂数来表示。一个浮点数a由两个数m和e来表示:a = m × be。在任意一个这样的系统中,我们选择一个基数b(记数系统的基)和精度p(即使用多少位来存储)。m(即尾数)是形如±d.ddd...ddd的p位数(每一位是一个介于0到b-1之间的整数,包括0和b-1)。如果m的第一位是非0整数,m称作正规化的。有一些描述使用一个单独的符号位(s 代表+或者-)来表示正负,这样m必须是正的。e是指数。这种表示法的设计,来自于对于值的表现范围,与精密度之间的取舍:可以在某个固定长度的存储空间内表示出某个实数的近似值。例如,一个指数范围为±4的4位十进制浮点数可以用来表示43210,4.321或0.0004321,但是没有足够的精度来表示432.123和43212.3(必须近似为432.1和43210)。当然,实际使用的位数通常远大于4。此外,浮点数表示法通常还包括一些特别的数值:+∞和−∞(正负无穷大)以及NaN('Not a Number')。无穷大用于数太大而无法表示的时候,NaN则指示非法操作或者无法定义的结果。其中,无穷大,可表示为inf,在内存中的值是阶码为全1,尾数全0。而NaN在内存中的值则是阶码全1,尾数不全0。浮点指的是带有小数的数值,浮点运算即是小数的四则运算,常用来测量电脑运算速度。大部分计算机采用二进制(b=2)的表示方法。位(bit)是衡量浮点数所需存储空间的单位,通常为32位或64位,分别被叫作单精度和双精度。有一些计算机提供更大的浮点数,例如英特尔公司的浮点运算单元Intel8087协处理器(以及其被集成进x86处理器中的后代产品)提供80位长的浮点数,用于存储浮点运算的中间结果。还有一些系统提供128位的浮点数(通常用软件实现)。在电脑使用的浮点数被电气电子工程师协会(IEEE)规范化为IEEE 754。π的值可以表示为π = 3.1415926...10(十进制)。当在一个支持17位尾数的计算机中表示时,它会变为0.11001001000011111 × 22。由于浮点数不能表达所有实数,浮点运算与相应的数学运算有所差异,有时此差异极为显著。比如,二进制浮点数不能表达0.1和0.01,0.1的平方既不是准确的0.01,也不是最接近0.01的可表达的数。单精度(24比特)浮点数表示0.1的结果为
e
=
−
4
{displaystyle e=-4}
,
s
=
110011001100110011001101
(
2
)
{displaystyle s=110011001100110011001101_{(2)}}
,即此数的平方是但最接近0.01的可表达的数是浮点数也不能表达圆周率
π
{displaystyle pi }
,所以
tan
π
2
{displaystyle tan {frac {pi }{2}}}
不等于正无穷,也不会溢出。下面的C语言代码的计算结果为16331239353195370.0,如果用单精度浮点数,则结果为−22877332.0。同样的,
sin
π
≠
0
{displaystyle sin pi neq 0}
。由于浮点数计算过程中丢失了精度,浮点运算的性质与数学运算有所不同。浮点加法和乘法不符合结合律和分配律。Intel Pentium CPU早期的60-100MHz P5版本在浮点运算单元有一个问题,在极少数情况下,会导致除法运算的精确度降低。这个缺陷于1994年被发现,变成如今广为人知的Pentium FDIV bug,同时这一事件导致Intel陷入巨大的窘态,创建召回项目来回收有问题的处理器。
相关
- 公路交通事故车祸,或称交通事故和肇事,是在道路交通中,牵涉到车在内的一种意外事件,可能造成重大的生命财产损失。由于现代运输机动车辆是必须的,因此车祸在大多数人一生中都有机会遇上数次,而
- 子宫腺肌病子宫腺肌症(英语:Adenomyosis),是指子宫内膜侵入子宫肌层引起的一种良性病变,以往又称之为内在性子宫内膜异位症。临床以继发性加重的痛经,月经量增多或经期延长,子宫增大为主要表
- National Science Foundation国家科学基金会(英语:National Science Foundation,缩写为NSF),全称是美国国家自然科学基金会,是一个美国政府独立机构,由美国国会于1950年创立。该机构支持除医学领域外的科学和工
- 机器人学机器人学(英语:robotics)是一项涵盖了机器人的设计、建造、运作、以及应用的跨领域科技,就如同电脑系统之控制、感测回授、以及资讯处理。这些科技催生出能够取代人力的自动化机
- 毛皮毛皮是指动物带毛的皮革,一般用于制作御寒服装,也有用于服装装饰部分的,有的动物保护组织认为不人道,组织抵制毛皮服装活动,美国于2000年颁布法律禁止进出口和买卖猫和狗的毛皮以
- 托马斯·亨利·赫胥黎托马斯·亨利·赫胥黎,FRS(英语:Thomas Henry Huxley,1825年5月4日-1895年6月29日),英国生物学家,因捍卫查尔斯·达尔文的进化论而有“达尔文的斗牛犬”之称。他为了对抗理查·欧文
- 夕夕部,为汉字索引里为部首之一,康熙字典214个部首中的第三十六个(三划的则为第七个)。就繁体和简体中文中,夕部归于三划部首,字体主体可辨认为夕,且无其他部首可用者将部首归为夕。1
- The Arabidopsis Information Resource拟南芥(学名:Arabidopsis thaliana),又名阿拉伯芥、鼠耳芥、阿拉伯草,是一种原生于欧亚大陆的小型开花植物。拟南芥被认为是一种杂草;它是在路边和被扰动土地上被找到的。拟南芥
- 斯特拉斯克莱德大学斯特拉斯克莱德大学(英语:University of Strathclyde;苏格兰盖尔语:Oilthigh Srath Chluaidh),又译为思克莱德大学或斯杰克莱大学,坐落于苏格兰第一大城市格拉斯哥,创立于1796年,是格
- 流行性疾病流行病(Epidemic)指可以感染众多人口的疾病,但不一定为传染病。流行病可以只是在某地区发生,亦可以是全球大流行。欧洲语言中,辞源均来自希腊语,如英语的epidemic,法语的épidémie
