(我不知道这是否是发布此文的正确地方,如果不合适,很抱歉,能否将其移至正确的网站)
在什么情况下使用定点表示而不是浮点表示?
答案1
这实际上取决于 CPU 架构,但通常用于以下用途:
性能改进
目标平台没有浮点单元 (FPU) 的情况
许多嵌入式设备没有 FPU,因此会使用定点表示。在某些架构上,使用定点也会带来明显的性能提升。
答案2
如果您的目标架构没有(或很慢)浮点单元(例如,许多 DSP),那么定点计算的速度可能会快得多。
某些算法在使用浮点数时表现非常糟糕。例如,如果您最终尝试将非常小的数字添加到非常大的数字中,则小数字可能看起来像零,并且更新没有任何区别。这可能会产生重大的连锁反应。
这非常值得一读:每位计算机科学家都应该了解的浮点运算