【发布时间】:2016-04-16 18:18:36
【问题描述】:
我正在尝试新的树莓派。 许多人建议使用 glibc strtod 和 family 作为这个问题的答案。
但是我把自己放在了一个没有任何库的组装项目中。
我阅读了fcvtarm 指令,但它只将整数转换为浮点数。
字符串可以是“14.58”,我应该得到 ieee-754 等效的 0 10000010 11010010100011110101110(空格只是为了方便起见)。
问题:
fcvt 有什么办法可以帮助我将该字符串转换为 ieee754 浮点数吗?还是硬件方面的其他东西? (并且比软件长除法更快)
编辑:
也许我可以将字符串解析为可选的“.”,将该部分从整数转换为硬件中的浮点数;对点之后的其余字符串做同样的事情,根据数字的数量将它除以十的幂,然后将两个部分相加..哇..
也许它可能已经足够快了。
【问题讨论】:
-
我想知道你是如何将字符串传递给机器的,用键盘和组装听起来是不可能的。还有为什么要组装?
-
我从网络得到这个字符串。组装只是为了发展我的手臂组装技能。它对我有用。
标签: string floating-point arm raspberry-pi type-conversion