计算机不都是0101吗,你有想过计算机是怎么表示的小数吗?



浮点数的计算机表示(IEEE 754),由 UCB 数学教授 William Kahan 主要起草 。后者也因其卓越贡献于1989年获得图灵奖 。计算机组成原理与汇编语言这两门课均对该内容有所讲解 。与课程中直接抛出公式与概念不同,我想首先与各位探讨"科学计数法"这个概念,进而讨论设计二进制的科学计数法需要涉及到哪些元素 。接着,我们讨论如何在内存上表达这个方案 。最后讨论计算机的具体实现 。
科学计数法我们都了解科学计数法 。科学计数法的精妙之处在于,其将"量级"与"数值"两个信息拆分,让使用者对这两个信息更加明确 。
如上,我们可以将任何有理数拆分成的形式 。值得注意的是:
  • 的取值范围是
  • 一定是一个整数
对于任何有理数,我们都可以用两个范围狭小(规则明确)的数字 B 与 C 来表示 。
此外,我们知道,十进制只不过是记录数字大小的一种方式而已 。历史上出现过的二进制、三进制、二十进制,都可以毫无障碍地表示数字,并且还有其独具的数学特性 。
那么,二进制可以用科学计数法表示吗?答案当然是肯定的 。
二进制的科学计数法

    推荐阅读