gpt4 book ai didi

math - 不支持它的处理器上的 float 学?

转载 作者:行者123 更新时间:2023-12-05 01:08:21 24 4
gpt4 key购买 nike

如何在没有浮点单元的处理器上执行 float 学运算?例如低端 8 位微 Controller 。

最佳答案

看看这篇文章:http://www.edwardrosten.com/code/fp_template.html

(来自这篇文章)

首先你要考虑如何在内存中表示一个 float :

struct this_is_a_floating_point_number
{
static const unsigned int mant = ???;
static const int expo = ???;
static const bool posi = ???;
};

然后您必须考虑如何使用此表示进行基本计算。有些可能很容易实现并且在运行时相当快(想到乘或除以 2)

除法可能更难,例如,可以使用牛顿算法来计算答案。

最后,表格中的智能近似值和生成值可能会加快运行时的计算速度。

许多年前,C++ 模板帮助我在 Intel 386 SX 上进行浮点计算

最后我学到了很多数学和 C++,但同时决定购买协处理器。

尤其是多项式算法和智能查找表;当你有正弦函数时,谁需要余弦或正切函数,这对考虑使用整数进行浮点运算有很大帮助。 Taylor series也是一个启示。

关于math - 不支持它的处理器上的 float 学?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19108279/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com