首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Forth中的小数幂运算

Forth中的小数幂运算
EN

Stack Overflow用户
提问于 2021-05-04 12:47:32
回答 1查看 87关注 0票数 2

我正在尝试编写一个适合模型的值的函数。

我有一个压力传感器的测量值,并使用校准的模型,我必须将该值转换为最终的压力管理。这样做需要将测量值提高到分数幂,在本例中为x^2.032。

我用Mecrisp Stellaris写这篇文章,这是福斯的一种方言。

我有点卡住了。我理解2.032 = 254/125,但是有没有一种更干净的方法来写东西,而不是简单地取一个巨大的幂和一个巨大的根?

EN

回答 1

Stack Overflow用户

发布于 2021-05-31 00:36:47

如果你的语言(或计算器)有平方根,那么ypu可以用它来计算任何幂。当然,如果语言有一个幂函数,使用它会更好(更简单,更快,更准确)。

例如,计算

代码语言:javascript
复制
pow( x, 2.032)

我们首先将2.032扩展为二进制分数(例如,在十六进制浮点中查看它)为

代码语言:javascript
复制
1.032 = 2 + 1/pow(2,5) + 1/pow(2,11) + 1/pow(2,12)

因此

代码语言:javascript
复制
pow( x, 2.032) = pow(x,2) * pow( x, 1/pow(2,5)) * ...

我们可以计算

代码语言:javascript
复制
pow( x, 1/pow(2,5)) 

从x开始,连续取5个平方根。通常的方法是循环2.032的二进制展开,取平方根,当二进制数字为1时,累加到答案中

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67378948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档