【发布时间】:2020-01-18 15:57:05
【问题描述】:
这是我教科书中的一个任务
给定一个字长为 32 位的假设计算机,按以下方式划分:
符号位 1 位
9 位偏置指数
23位尾数部分
2^-1 + 2^-29 是这台计算机上的机器号吗? 我该如何确定这一点?
【问题讨论】:
-
32 位不能分成 1 个符号位、9 个指数位和 23 个有效位,因为 1+9+23 = 33,而不是 32。有时关于有效位的措辞是混乱的,因为数学有效位可以是 x+1 位,而有效位的主要编码使用 x 位(从指数编码派生的多 1 位)。 IEEE-754 标准 binary32 格式使用 1-8-23,因此我们怀疑,由于 1+9+23=33 表示错误并且数字接近 1-8-23,因此格式为 1-8- 23.但是教科书可能会故意使用非标准格式。这应该澄清......
-
... 除了它不会改变答案的事实; 2^-1 和 2^-29 对于 23 位或 24 位有效位来说相距太远。
标签: floating-point binary bit cpu-architecture ieee-754