E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
0x5f3759df
黑豹程序员-平方根倒数速算法
其中的魔术数字——
0x5f3759df
——到底是什么鬼——迄今为止仍未能明确这个神秘的特殊常数起源何
长安紫薯
·
2023-12-29 20:35
黑豹程序员
java基础
java
算法
C++ Div3、Sqrt 函数高性能实现(带汇编指令集)
均采用魔法数字(MagicNumber)实现,一个是经典求平方根函数所使用的魔法数字:0x5f375a86、
0x5f3759df
。
liulilittle
·
2023-12-15 02:21
C/C++
c++
汇编
服务器
快速开方之魔法数
0x5f3759df
一、快速开方之魔法数
0x5f3759df
测试代码:#include#include#include#include#defineN_NUM2147483640floatQ_rsqrt(floatnumber
渣渣小码
·
2023-08-06 14:50
语音信号处理
算法
数学公式之求 log2(1+x)-x的积分
为了算神奇数字
0x5F3759DF
,有一步绕不开,那就是求∫01[log2(1+x)−x]dx(0)\int_0^1[log_2(1+x)-x]dx\tag{0}∫01[log2(1+x)−x]dx(0
Skywalker1111
·
2021-04-28 16:56
计算机科学
算法
转载:《雷神之锤III》里求平方根的函数
快的原因之一是用了一个神秘常数,
0x5f3759df
。
三阶魔方
·
2020-09-16 12:01
《雷神之锤III》里求平方根的函数
快的原因之一是用了一个神秘常数,
0x5f3759df
。普渡大学的ChrisLomont在这篇论文里讨论了这个
g9yuayon
·
2020-09-16 11:39
杂感
开发
八卦
牛bee的InvSqrt函数-神秘的
0x5f3759df
参考文章:一个Sqrt函数引发的血案InvSqrt(value)函数相当于1.0/sqrt(value),只是一个简单地开平方取到数而已,但是下面这个代码竟然比1.0/sqrt(value)快了4倍!floatQ_rsqrt(floatnumber){longi;floatx2,y;constfloatthreehalfs=1.5F;x2=number*0.5F;y=number;i=*(long
茫然的哈士奇
·
2020-09-15 05:22
其他
算法
InvSqrt
0x5f375a86
0x5f3759df
快速开方根求倒
算法
0x5f3759df
的数学原理
Quake-IIIArena(雷神之锤3)是90年代的经典游戏之一。该系列的游戏不但画面和内容不错,而且即使计算机配置低,也能极其流畅地运行。这要归功于它3D引擎的开发者约翰-卡马克(JohnCarmack)。事实上早在90年代初DOS时代,只要能在PC上搞个小动画都能让人惊叹一番的时候,JohnCarmack就推出了石破天惊的CastleWolfstein,然后再接再励,doom,doomII,
ACdreamers
·
2020-08-16 23:09
C/C++
超快速开平方
0x5f3759df
算法探究
//$0x5f337b4a$算法的C语言实现与速度测试}#include#include#include#defineN100000#includefloatQ_tsqrt(floatnumber){longi;floatx2,y;constfloatthreehalfs=1.5F;x2=number*0.5F;y=number;i=*(long*)&y;//i=0x5f3759df-i/2;i=
windede
·
2020-08-09 23:26
算法学习
神秘的
0x5f3759df
之卡马克的开平方算法
floatkamake_sqr(floatnumber){longi;floatx,y;constfloatf=1.5F;x=number*0.5F;y=number;i=*(long*)&y;i=0x5f3759df-(i>>1);y=*(float*)&i;y=y*(f-(x*y*y));y=y*(f-(x*y*y));returnnumber*y;}main(){printf("sqr(10
ibone
·
2020-08-09 21:14
1-数据结构与算法
数学之美:平方根倒数速算法中的神奇数字
0x5f3759df
中,就提到了「平方根倒数速算法」中的神奇数字
0x5f3759df
。Christian在本文中探讨了该算法诸多有趣的地方,解释了它的原理,对指
zdy0_2004
·
2020-07-12 19:07
算法
面试题精选:求根号2简单?高级算法你肯定不会
文章目录二分查找牛顿迭代神奇的数字
0x5f3759df
各种编程语言是如何实现sqrt?
xindoo
·
2020-06-30 02:17
面试
算法
面试题精选
倒数平方根快速算法
倒数平方根速算法平方根倒数速算法(Fastinversesquareroot),经常和一个十六进制的常量
0x5f3759df
联系起来。
OasisYang
·
2020-06-29 12:00
倒数平方根快速算法
倒数平方根速算法平方根倒数速算法(Fastinversesquareroot),经常和一个十六进制的常量
0x5f3759df
联系起来。
OasisYang
·
2020-06-29 12:00
0x5f3759df
Quake-III代码里的高效浮点开方函数详解
Quake-III Arena (雷神之锤3)是90年代的经典游戏之一。该系列的游戏不但画面和内容不错,而且即使计算机配置低,也能极其流畅地运行。这要归功于它3D引擎的开发者约翰-卡马克(John Carmack)。事实上早在90年代初DOS时代,只要能在PC上搞个小动画都能让人惊叹一番的时候,John Carmack就推出了石破天惊的Castle Wolfstein, 然后
·
2015-11-12 09:58
函数
神秘常量复出!用0x077CB531计算末尾0的个数
大家或许还记得 Quake III 里面的一段有如天书般的代码,其中用到的神秘常量
0x5F3759DF
究竟是怎么一回事,着实让不少人伤透了脑筋。今天,我见到了一段同样诡异的代码。
·
2015-11-07 12:22
计算
John Carmark 密码:
0x5f3759df
在网上看到的一篇文章《John Carmark密码:
0x5f3759df
》: 有人在Quake III的源代码里面发现这么一段用来求平方根的代码: /*=============
·
2015-11-06 07:03
mark
超级求平方根的方法
const float f = 1.5F; x = number * 0.5F; y = number; i = * (long *) &y; i =
0x5f3759df
·
2015-10-31 11:40
方法
神秘常量复出!用0x077CB531计算末尾0的个数 -- De Bruijn 序列
用0x077CB531计算末尾0的个数 大家或许还记得 Quake III 里面的一段有如天书般的代码,其中用到的神秘常量
0x5F3759DF
究竟是怎么一回事,着实让不少人伤透了脑筋。
·
2015-10-29 08:10
UI
求
0x5f3759df
的数学原理
为什么这个数比其他数更好呢?http://www.douban.com/note/93460299/Quake-IIIArena(雷神之锤3)是90年代的经典游戏之一。该系列的游戏不但画面和内容不错,而且即使计算机配置低,也能极其流畅地运行。这要归功于它3D引擎的开发者约翰-卡马克(JohnCarmack)。事实上早在90年代初DOS时代,只要能在PC上搞个小动画都能让人惊叹一番的时候,JohnC
kexinmei
·
2015-01-20 18:00
0x5f3759df
的数学原理
Quake-IIIArena(雷神之锤3)是90年代的经典游戏之一。 该系列的游戏不但画面和内容不错,而且即使计算机配置低,也能极其流畅地运行。这要归功于它3D引擎的开发者约翰-卡马克(JohnCarmack)。事实上早在90年代初DOS时代,只要能在PC上搞个小动画都能让人惊叹一番的时候,JohnCarmack就推出了石破天惊的CastleWolfstein,然后再接再励,doom,doomII
ACdreamers
·
2013-10-06 16:00
[转] 神秘常量复出!用0x077CB531计算末尾0的个数
[转]http://www.matrix67.com/blog/archives/3985 大家或许还记得QuakeIII里面的一段有如天书般的代码,其中用到的神秘常量
0x5F3759DF
究竟是怎么一回事
chunni
·
2010-12-21 13:00
Blog
[置顶] 神秘常量复出-用[0x077CB531]计算二进制末尾是0的个数
大家或许还记得QuakeIII里面的一段有如天书般的代码,其中用到的神秘常量
0x5F3759DF
究竟是怎么一回事,着实让不少人伤透了脑筋。今天,我见到了一段同样诡异的代码。
tolys
·
2010-12-15 10:00
神秘常量复出!用0x077CB531计算末尾0的个数
大家或许还记得QuakeIII里面的一段有如天书般的代码,其中用到的神秘常量
0x5F3759DF
究竟是怎么一回事,着实让不少人伤透了脑筋。今天,我见到了一段同样诡异的代码。
Matrix67 KK
·
2010-12-13 22:00
算法
Brain
Storm
图论
代码
C语言
John Carmack密码:
0x5f3759df
JohnCarmack密码:
0x5f3759df
估计carmack在心里说:其实我不是很牛,只是我把别人泡妞的时间拿来写程序了!
重剑无锋,大巧不工
·
2008-11-29 18:00
Carmack魔数
long i; float x2, y; x2 = number * 0.5F; y = number; i = * (long *) &y; i =
0x5f3759df
snowfire
·
2007-03-16 12:00
算法
John Carmack密码:
0x5f3759df
JohnCarmack密码:
0x5f3759df
有人在QuakeIII的源代码里面发现这么一段用来求平方根的代码:/*================SquareRootFloat===========
我住包子山
·
2006-07-14 23:00
《雷神之锤III》里求平方根的函数
快的原因之一是用了一个神秘常数,
0x5f3759df
。普渡大学的ChrisLomont在这篇论文里讨论了这个
g9yuayon
·
2006-03-18 12:00
算法
linux
工作
float
《雷神之锤III》里求平方根的函数
快的原因之一是用了一个神秘常数,
0x5f3759df
。普渡大学的Chris Lomont在
varsoft
·
2006-03-18 12:00
算法
linux
工作
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他