跳至内容

浮点数/科学记数法

来自维基教科书,开放世界中的开放书籍

科学记数法

[编辑 | 编辑源代码]

科学记数法,正如许多人可能记得的,是一种将大数或小数写成规范化分数和乘数的方法。在这种情况下,规范化意味着数字的大小(绝对值)在 1 到 10 之间。如果我们拥有的数字不在此范围内,我们根据需要用 10 的连续次幂乘或除,直到数字的小数部分在此范围内。

本书假设读者具有一定的科学记数法先验知识,并将此页面仅仅作为复习。

假设我们有一个大数:123,456,789,我们希望用 10 的幂将其除,使其结果在 -10 到 10 之间(不包含端点)。为此,我们除以 100,000,000(一亿),得到最终结果

现在,要表示我们原来的数字,我们必须将这个分数乘以我们最初除以的数。

为了方便,我们经常将最后一项写成 10 的指数

二进制

[编辑 | 编辑源代码]

在二进制数系统中,科学记数法的概念类似,但使用的是 2 的幂,而不是 10 的幂。假设我们有一个二进制数 1001011(十进制为 75)。我们用 1000000(十进制为 64)除它,得到结果:1.001011。现在,小数点后的二进制数意味着什么?

注意
由于在十进制(以 10 为基数)数系统中该点被称为“小数点”,因此在二进制系统中将同一个点称为“二进制点”很常见。然而,术语并不重要,因为“小数点”和“二进制点”看起来完全一样,并且执行相同的功能。这些术语将在本书中互换使用。

小数点左侧是 2 的递增幂。因此,小数点右侧应该是 2 的递减幂。以下是一个快速示例

以及我们的规范化数字

现在,我们可以将最终的二进制乘积写成

华夏公益教科书