关于浮点数规格化表示的问题

记录一下浮点数格式化上自己学习理解过程中的问题

这是小生第一篇博客,准备开始记录自己的学习历程,方便日后查看,也望得到广大博主的批评指正,帮助小生能在学习上精益求精,多谢多谢。

首先,为什么要规格化

  1. 以十进制情况 举个例子:1000可以表示成 1 x 103 或者 10 x 102,这样一个数就可以有好多种的表示方法,计算机不是人脑哪能知道这么多。为了方便在不同的计算机之间的移植(例如:IEEE754标准),需要来个浮点数规格化。
  2. 当大家遵行同一个规定的时候,就可以采用一定的方式,来充分利用尾数的二进制位数来表示更多的有效数字

常被老师用来教导浮点数规格化的一种规格化方式

在不管是书籍还是网课中都可以看到老师用以下的情况来为我们讲解浮点数的规格化问题。
若阶码为R,则规格化浮点数的尾数M应当满足:1/2<= |M| <= 1。
①对于原码表示的尾数:当最高有效位为1时,浮点数为规格化。例: 0.1000 表示 1/2 (第一位表示符号位,中间的点是为了区别符号位和尾数,这个地方当时看书没看到硬是纠结了半天),1.1010表示-0.625
②对于补码表示的尾数,当符号位和最高有效位相异。例:0.1000或者1.0111

IEEE754和所说的规格化是什么关系?

当时是先看到的规格化,然后再看到的IEEE754,然后发现这个IEEE754怎么着都不符合老师教的规格化啊。愚昧的我问了老师得到的结果是:
我们讲的这个规格化方式只是浮点数规格化的一种原理
所以现在我的理解就是IEEE754也是规格化的一种

结尾

希望自己可以坚持记录~等到以后回头看的时候应该会很惊喜吧,原来以前是这样的。哈哈哈。

你可能感兴趣的:(计算机组成原理与系统结构)