灵感来自Quake 3中魔法数求平方根倒数的算法。求平方根的Delphi代码如下

function FastSQRT(X: Single): Single;
var
  D1: DWORD;
  D2: DWORD;
begin
  D1 := $1FBA6C8E + PDWORD(@X)^ shr 1;
  Result := PSingle(@D1)^;
  Result := 0.5 * (Result + X / Result); // 一次迭代可达到万分之一精度级别
//  Result := 0.5 * (Result + X / Result); // 二次迭代可达到千万分之一精度级别
end;

该算法巧妙利用了浮点数的二进制编码格式,利用整数运算快速找到一个非常接近最终解的迭代初始值,然后只需一次迭代运算即可达到较高的精度。上面代码中的Single类型就是C语言的float (32位)。

利用魔法数实现快速开平方相关推荐

  1. php mssql统计表中的主键个数,MSSQL_SQL Server中统计每个表行数的快速方法,我们都知道用聚合函数count()可 - phpStudy...

    SQL Server中统计每个表行数的快速方法 我们都知道用聚合函数count()可以统计表的行数.如果需要统计数据库每个表各自的行数(DBA可能有这种需求),用count()函数就必须为每个表生成一 ...

  2. Scientific Reports|利用实时搜索引擎数据快速学习地震震感区域及烈度分布

    你和"懂AI"之间,只差了一篇论文 很多读者给芯君后台留言,说看多了相对简单的AI科普和AI方法论,想看点有深度.有厚度.有眼界--以及重口味的专业论文. 为此,在多位AI领域的专 ...

  3. MPB:林科院袁志林组-利用acdSf3/acdSr4引物快速鉴定产ACC脱氨酶细菌

    为进一步提高<微生物组实验手册>稿件质量,本项目新增大众评审环节.文章在通过同行评审后,采用公众号推送方式分享全文,任何人均可在线提交修改意见.公众号格式显示略有问题,建议电脑端点击文末阅 ...

  4. 利用vim查看日志,快速定位问题《转载》

    利用vim查看日志,快速定位问题 链接:https://www.cnblogs.com/abcwt112/p/5192944.html 转载于:https://www.cnblogs.com/bife ...

  5. 微信小程序本地存储存储_如何利用本地存储构建快速的应用程序

    微信小程序本地存储存储 by Nikita Kozlov 由Nikita Kozlov 如何利用本地存储构建快速的应用程序 (How to leverage Local Storage to buil ...

  6. axis2生成客户端代码_利用ApiPost一键、快速生成接口文档!女猿也过38节!

    对于我们这些程序员和程序媛来讲,最头疼的莫过于写文档. 我们可都是正个八经的理工校草和理工女神,研究github.逛逛csdn.写hello world是才我们的拿手菜,写文档是文科生的事情好不啦?( ...

  7. JAVA利用google的zxing快速生成QRCode

    利用google的zxing快速生成QRCode 1.导入jar包,如果是非maven工程就去mvnrepository.com搜索zxing,下载本jar包即可 <dependency> ...

  8. [NOIP2003普及组]麦森数(快速幂+高精度)

    [NOIP2003普及组]麦森数(快速幂+高精度) Description 形如2^P-1的素数称为麦森数,这时P一定也是个素数.但反过来不一定,即如果P是个素数,2^P-1不一定也是素数.到1998 ...

  9. mysql的check出错_如何利用myisamchk和mysqlcheck快速修复损坏的MySQL数据库

    如何利用myisamchk和mysqlcheck快速修复损坏的MySQL数据库 由于服务器的数据库硬盘空间满了,由于大量写入数据失败导致了出现"Duplicate entry '' for ...

最新文章

  1. 人工智能中“图神经网络GNN”如何理解?(附斯坦福综述)
  2. 美国火星车失联的7分钟,高清视频传回来了
  3. pytorch多进程加载数据
  4. HTML标签和CSS个人总结
  5. 吐司面包的做法_无糖粗粮吐司面包的做法+配方,超柔超软,一次发酵
  6. php登录框注入,分享一个php的防火墙,拦截SQL注入和xss
  7. 微型计算机的发展通常以什么为指标,微型计算机的发展以什么技术作为指标?...
  8. 看,他们都转行做web前端工程师了
  9. C++程序设计选择题
  10. uva 11892 - ENimEN(推理)
  11. Ruby语言入门之Hello world
  12. 麒麟服务器开启多个终端,厉害:麒麟多开同步器
  13. 彻底干掉霸占我任务栏的2345好压的垃圾广告搜索以及天气预告工具栏
  14. ES stored fields作用
  15. 【LeetCode】P70 爬楼梯
  16. awesome php
  17. nginx多域名配置
  18. openfoam CourantNo.H
  19. 计算机房灭火器配备标准,消防灭火器配备标准是什么
  20. python决策树逻辑回归_决策树,逻辑回归,PCA-算法面试题

热门文章

  1. python自然语言处理书籍_自然语言处理有哪些可以推荐的书?
  2. 火狐flash_2020年,Flash文化消亡?有一些人,正在拯救那些童年回忆
  3. mysql 修改主键约束_MySQL---约束及修改数据表
  4. iOS学习之iOS5.0以上 使用新浪微博开放平台OAuth
  5. 固定资产管理系统比Excel资产管理好在哪儿呢?
  6. 彻底解决让用户清一下浏览器缓存
  7. 如何写一份程序员爱看的需求文档?
  8. 期望值、方差、协方差与相关系数之间的关系
  9. uniapp 计算自定义导航栏高度
  10. openstack私有云平台搭建