编队高等学校

什么是浮点数?

真实(或实际)的数字,在那里它们被存储为一个尾数和指数的浮点数(或许点,如在英语国家的惯例)的演讲。 尽管这样,该数被提供有一个固定的相对精度以及改变绝对的。 这是最常用的表示,批准使用的计算系统中实现浮点数标准的IEEE 754数学运算 - 包括硬件和软件。

点或逗号

小数分隔符的详细列表标识那些英语为母语的国家和anglofitsirovannye,其中由整点的小数部分分隔的数字记录,因为这些国家的术语所采用的名称浮点 - “浮点”。 在俄罗斯联邦,整个传统的,用逗号分隔的小数部分,所以它代表了同一个概念历来公认的术语“浮点”。 然而,今天的技术文档和俄罗斯文学是允许这两个选项。

术语“浮点”源于以下事实:位置数表示是逗号(正常十进制或二进制 - 一计算机),其可以在任何地方适合线数之中。 此功能是一定要单独规定它。 这意味着,浮点数的表示可以被看作是计算机实现指数表示的。 当相对精度保持不变使用的表示格式定点和整数数字,值的范围的这样的表示的优点显著增长。

例子

如果在固定数量的逗号,然后烧掉它是只有一种格式。 例如,给定在数位的六的和两个数字的小数部分。 这是可以做到只有这样:123456.78。 浮点数给予了充分的表达范围的格式。 例如,给出相同的八位数字。 记录选项可以是任何如果程序员不使一个两位数吝惜占空比附加字段,在那里将记录通常是10,并且从0到16的指数,和放电而总数目将是10 8 + 2。

记录,它允许您格式化浮点数的一些实施例:12345678000000000000; 0.0000012345678; 123.45678; 1.2345678等。 在这种格式,有速度的测量,甚至一个单元! 更确切地说,它记录在该那里是浮点数表示的计算机执行操作的速度的计算机系统的性能。 这种性能在FLOPS(每秒浮点运算,其转换为每秒的事务的数目与浮点)来衡量。 这是在测量计算机系统的速度的基本单位。

结构

在浮点格式记录数量是必要的,如下所示,观察强制部分的序列,因为这个纪录是指数,其中显示了实数的尾数和秩序。 有必要代表过大和过小的数,他们更容易阅读。 所需的部件:所记录的数量(N),尾数(M),符号(P)的顺序和次序(n)的。 符号的最后两个特点。 因此,N = M。 N p 这么写的浮点数。 实施例进行改变。

1.有必要记录一百万的数量,以免迷失在零。 百万 - 这是一个正常的记录,算术。 计算机是如下:1.0。 10月6 即10的6次方 - 三个标志,配合在多达六个零。 因此发生定点和浮点的数字表示,其中立即可以检测拼写差异。

2.而这样的硬数字是14.35亿(单十亿435000)也可以简单地写为:1435。 9月10日只。 因此,它是一个减号可以写任何数字。 就这样,从彼此不同定点和浮点的数量。

但它更多的是如何为低? 是的,太容易了。

3。例如,作为第百万标记? = 0.000001 1.0。 10-6。 极大地促进和书写数字,阅读它。

4.更复杂? 五百四十六届十亿:0.000000546 = 546。 10-9。 在这里。 浮点的范围很广。

形状

形式数量可以是正常或归一化的。 正常 - 始终尊重浮点数的精度。 应当指出的是,在这种形式的尾数,而没有考虑到的符号,是间隔0 1的一半,然后0⩽一个<1。不在数量的正常形式失去其准确度。 正常的形式的缺点是许多数字可以以不同的方式来写,那就是暧昧。 实施例不同的相同数量的记录:0 = 0.0001,000001。 2月10日= 0.00001。 1月10日= 0.0001。 10 0 = 0.001。 10 -1 = 0.01。 10 -2,所以可以更。 这就是为什么计算机使用不同归一化的符号,其中的尾数的小数假定各单元的值(含),并且因此10(不包括),并以同样的方式尾数二进制数具有一个(含)到2(未之间的值包括在内)。

所以,1⩽一个<10本- 二进制数 与浮点,并且这种形式记录任何数量(除零)的捕获的独特方式。 但是也有一个缺点 - 无法想象这种零。 因此,信息学提供了采用特殊号码0号(位)的。 在二进制数除零在归一化形式的尾数的(MSB)的整数部分等于1(隐式单元)。 该记录用于标准IEEE 754的位置编号系统,其中所述碱是两个以上(三元,四元和其他系统)时,不购买该属性。

雷亚尔

实数,浮点,而且通常只是因为它是不是唯一的一个,而是代表一个实数一个非常方便的方法,因为它是,价值观和精度的范围之间的妥协。 这类似于指数符号,仅在电脑上进行。 浮点数-一组单独的位被分成符号 (符号), 顺序 (指数)和尾数 (螳螂)。 最常见的格式是一个IEEE 754浮点数为一组编码它的尾数,另一部分的一部分的比特 - 程度和所述一个位指示数字的符号:零 - 如果它是肯定的,则单元 - 如果数目是负的。 整个过程由一个数字(码移位),以及尾数记录 - 在归一化的形式,其小数部分 - 在二进制系统。

每一个标志 - 是一个单比特表示所有浮点数字的符号。 尾数和秩序 - 是整数,它们与符号一起,使浮点数的表示。 该过程可以被称为指数或指数。 并非所有的实数可以在他们的确切含义计算机表示,其他都近似值。 一个更简单的选择 - 提交实数与固定点,在真实与整体的一部分将保持独立。 最有可能的,这样的整数部分总是分配给X位,小数 - Y个比特。 但是处理器的架构不知道这样的方法,但由于优选浮点数。

加法

浮点数的加入是很简单的。 符合IEEE 754标准的单精度数方面,它拥有大量的比特,所以最好是继续前进的例子,有一个更好的主意,采取最小的浮点数。 例如,两个数字 - X和Y.

变量 标记 指数 尾数
X 0 1001 110
ÿ 0 0111 000

步骤如下:

一)号码必须以归一化形式表示。 这显然是一个隐藏的一个。 X = 1.110。 2 2,和Y = 1000。 2 0。

b)继续的组合物只能均衡参展商的过程,但它需要重写它将对应于所述归一化的数的值Y的值,尽管实际上 - unnormalizes。

计算度2的指数之间的差 - 0 = 2。现在移动尾数,以补偿这些变化,即,添加2〜第二项的索引,从而在两个点向左移动一个逗号隐藏单元。 0.0100被获得。 2月2 这将是前值Y,则已经有一个Y”的等价物。

c)现在,你需要添加了调整尾数X和Y的数量

1.110 + 0.01 = 10.0

参展商仍然由X参数,该参数等于2表示。

克)在先前步骤中接收到的量,偏移归一化单元,则需要转向指数总和,并重复。 10.0与两个位小数点的左边,数量现在有必要标准化的,即,由一个点移动的逗号向左,和指数分别增加1原来1000。 3月2

E)是时候浮点数转换成单字节的系统。

总和 标记 指数 尾数
X + Y 0 1010 000

结论

正如你所看到的,加上这些数字并不难,任何漂浮逗号。 除非,当然,除了带来更低的指数数量之间更(在上面的例子中,它是Y到X),以及现状的恢复,即赔偿问题 - 移动小数点尾数的左边。 当已经应用了此外,它很可能仍然有一个问题 - perenormirovanie和截断位,如果他们的数量不符,以代表它的数量。

乘法

双星系统提供了两种方法,它乘浮点数字。 该任务可以通过乘法,其与至少显著位开始,并且,其与在乘法器的高位开始执行。 这两种情况下包含多个操作顺序层叠的部分积。 这些操作是通过加入乘数位的控制。 所以,如果乘数的位中的一个是一个单元,被乘数的部分乘积的总和长与对应的偏移。 如果乘数的数字悄悄为零,而被乘数不添加。

如果乘法执行只是两个数字,在其金额数的乘积不能超过所包含的因素位,多于数的两倍,并为大量是非常非常多的。 如果再乘以一些数字,产品风险不适合在屏幕上。 因为任何数字机器的比特的数量是非常有限的,并且它迫使到最大的加法器数位两倍数量的限制。 如果的名额是有限的,在产品必然会引入误差。 如果计算的量大时,重叠误差,并且作为结果大大增加了整体的精度。 在这里,唯一的办法 - 圆乘法结果,则误差作品交替。 当一个乘法运算,就可以超越的数字电网,而只能由年轻的,因为强加给它的固定点的形式表示数量的限制。

一些解释

不如从头开始。 最常见的方式来表示数 - 线数为一个整数,其中该逗号在非常端暗示。 此字符串可以是任意长度,而是一个逗号矗立在正确的地方把它,分离它的小数部分的整数。 定点系统的呈现的格式不一定把某些条件对小数点的位置。 科学记数法使用数字的表示标准规格化的窗口。 它AQN {\的DisplayStyle含水^ {N }}含水ñ。 这里{\的DisplayStyle 一}一,它被称为尾数花边。 只是它已经表示,0⩽一个明确:N {/的DisplayStyle N}ñ -一个整数指数,和q {/的DisplayStyle Q} q -也是整数,这是基数的基础(字母是经常10)。 尾数发表逗号的第一个数字,它是不为零之后,但进一步的记录被转移到信息上的数字的当前值。

浮点数写入非常相似,都明确的标准条目编号,只有指数和尾数分别记录。 上次相同的和标准化的格式 - 固定点,这是装饰与第一显著位。 只是浮点主要用于在计算机中,即,在其中系统没有十进制电子表示和二进制,其中甚至尾数反正规化重排点 - 现在它是第一个数字之前,则前,后没有它,其中整数部分原则上是不可能的。 例如,我们自己的十进制会给创作的四个二元系临时使用。 这将记录其尾数浮点这样的:1001000 ... 0,而且它和索引0 ... 0100。 但十进制系统不能产生这样的复杂的计算,其可以是二进制,使用浮点的形式。

长算术

在电子计算机有内置的软件包,其中分配给尾数和内存的指定软件数量的指数,只有计算机的内存大小的限制。 它看起来像一个长的算术,那就是,简单的操作上的数字执行计算机。 这都是一样的 - 加法和减法,除法和乘法,基本功能和根的建设。 但非常不同的数量,它们的容量比机器字的长度显著更大。 这些操作的实现不是由硬件和软件,但它被广泛使用的基本硬件与订单的更小的数字工作。 有更多的和算术,其中的数字长度仅受存储器容量的限制 - 高精度计算。 长算术用于许多领域。

1.要编译代码(处理器,低比特深度的微控制器 - 10-位寄存器和8位字长,这是不够的,处理来自模拟 - 数字(模拟数字转换器)的信息,因此无需长时间算术不能做到的。

2.它也很长的运算被用于密码系统,其中需要确保幂或乘法10309的结果的准确度 整数运算被用于模m - 一个大的自然数,并且不一定简单。

3.金融家和数学家软件,也并非没有很长的算术,因为只有这样,才能确认在纸上计算的结果 - 与计算机的帮助下,确保数字的精度高。 浮点他们可以涉及任何数量的长排的。 但是,工程计算和科学家的工作需要干预方案的计算,很多时候,是因为它是非常困难的输入数据不犯错误。 他们通常比四舍五入的结果更加庞大。

有错误扑灭

当一些操作中的浮点运算,这是非常难以评估结果的准确性。 还没有发明满足所有的数学理论,这将有助于解决这个问题。 但错误整数轻松地评估。 的可能性摆脱表面上不准确的 - 只需使用唯一定点的数量。 例如,财务程序建立在这个原则。 不过,也有更简单:小数点后所需的位数是事先知道的。

其他应用不限于,因为你不能用或者非常小或非常大的数字工作。 所以,当你的工作总是考虑到有可能是不准确的,因为结果的推导,有必要全面。 此外,自动舍入往往缺乏作用的,因此舍入被特别限定。 非常危险在这方面,比较操作。 甚至还有估计未来错误的量是非常困难的。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhcn.delachieve.com. Theme powered by WordPress.