是否有一种算法可以使用按位运算求给定数字的平方根?
有这段著名的代码魔法计算inverse平方根与一些非常聪明的小玩意。它被错误地归因于约翰·卡马克 -这是更深入的挖掘进入它的起源。也许这就是你要问的?
但我不建议使用它。在现代 CPU 上,它无法击败专用超越指令。你常用的 C++ 内在函数sqrt()
可能会轻而易举地击败它。
[编辑:]引用的文章描述了这种快速近似的通用推导方法,并在最后几行明确指出“推导 sqrt(x) 的类似方法”作为家庭作业问题。因此,您应该能够跟踪其推理并直接为 sqrt(没有倒数)设计类似的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)