定点表示与浮点表示

定点表示与浮点表示

(我不知道这是否是发布此文的正确地方,如果不合适,很抱歉,能否将其移至正确的网站)

在什么情况下使用定点表示而不是浮点表示?

答案1

这实际上取决于 CPU 架构,但通常用于以下用途:

  • 性能改进

  • 目标平台没有浮点单元 (FPU) 的情况

许多嵌入式设备没有 FPU,因此会使用定点表示。在某些架构上,使用定点也会带来明显的性能提升。

答案2

如果您的目标架构没有(或很慢)浮点单元(例如,许多 DSP),那么定点计算的速度可能会快得多。

某些算法在使用浮点数时表现非常糟糕。例如,如果您最终尝试将非常小的数字添加到非常大的数字中,则小数字可能看起来像零,并且更新没有任何区别。这可能会产生重大的连锁反应。

这非常值得一读:每位计算机科学家都应该了解的浮点运算

相关内容