背景:我是大一新生。我刚刚在3周前进入大学,其中一个主题是数字。我们学习小数,二进制,十六进制,八进制,浮点等等。
在浮点数中,教授解释说浮点数存储在32位。具有以下规格。
1位 - 签名
7位 - 指数(超过31)(偏差)
24位 - 分数
例如,如果我们正在查看
0 0000001 000000000000000000000001
然后:
签名 - > 0是肯定的
指数 - > 1-31 = 2 ^( - 30)
结果是
1.000000000000000000000001 x 2 ^( - 30)
正确?
我的问题:
我的意思是,如果我是程序员,我会创建一个256个数字的数组来存储小数点后面的数字。 0到9只需要4位。
如果我的if-I-a-programmer是正确的,那么为什么浮动精确错误会在很早的地方出现呢?我的意思是,鉴于无理数的存在,毫无疑问应该出现一个精确错误,但我预计浮动进动错误会出现在昏迷后的第256位。
您能否就此主题推荐额外的阅读材料?
我试着阅读this,它谈到了求和的错误(可以理解),转换,但没有真正谈论进行转换的程序。这个编译器是否具体?
谢谢= D