在一天结束时,程序如何持有浮动?

时间:2016-09-19 12:07:48

标签: floating-point

背景:我是大一新生。我刚刚在3周前进入大学,其中一个主题是数字。我们学习小数,二进制,十六进制,八进制,浮点等等。

在浮点数中,教授解释说浮点数存储在32位。具有以下规格。

1位 - 签名

7位 - 指数(超过31)(偏差)

24位 - 分数

例如,如果我们正在查看

  

0 0000001 000000000000000000000001

然后:

签名 - > 0是肯定的

指数 - > 1-31 = 2 ^( - 30)

结果是

1.000000000000000000000001 x 2 ^( - 30)

正确?

我的问题:

  1. 有一次,某事应该将二进制翻译成小数吧?如何将计算机存储在浮点后面的小数位。
  2. 我的意思是,如果我是程序员,我会创建一个256个数字的数组来存储小数点后面的数字。 0到9只需要4位。

    1. 如果我的if-I-a-programmer是正确的,那么为什么浮动精确错误会在很早的地方出现呢?我的意思是,鉴于无理数的存在,毫无疑问应该出现一个精确错误,但我预计浮动进动错误会出现在昏迷后的第256位。

    2. 您能否就此主题推荐额外的阅读材料?

    3. 我试着阅读this,它谈到了求和的错误(可以理解),转换,但没有真正谈论进行转换的程序。这个编译器是否具体?

      谢谢= D

0 个答案:

没有答案