我正在做一个小的个人项目(针对Parallax Propeller,但应该可以推广),需要浮点数学运算。
我正在使用的微控制器没有本机浮点或股票浮点库。
是否有关于实施软件浮点数学的良好资源或教程?最好在真正有限的资源上(我什至没有堆栈!)。
我想支持 double
大尺寸的花车。螺旋桨是32位MCU,因此我必须为每个浮点使用多个变量。
我知道那里有一个用于螺旋桨的软件浮点库,但它仅支持single
大小不定的浮子。
不,我可能真的不需要double
大小的浮标,但这听起来像是一个非常有趣的项目。我想这样做的一半原因是,我会在此过程中学到很多东西。
什么编译器?我可能错过了,但看不到您使用的是哪种语言。
—
Kortuk 2012年
@Kortuk-我个人的目标是视差螺旋桨,因此它可以是Spin或asm。但是,我认为这不应该太特定于语言。假设我有常用的操作(+-/ *移位,按位和/或/等。)。
—
康纳·沃尔夫
您需要执行哪些操作?如果您只想加,减和乘,而不必担心边缘情况,NaN等,那么实现这一点应该很简单。过去,我已经为8位微控制器完成了这项工作,即使您在asm中全部完成这也不是一项艰巨的任务。
—
Paul R
就像您说的那样,您将在此过程中学到很多有关实现浮点运算的知识。
—
Paul R
也许您不需要浮点数。如果只需要小数,还可以将定点算术与十进制(实际二进制)点向左移动一些位置。您能详细介绍一下您的应用程序吗?
—
Curd 2012年