为什么快速反平方根使用十六进制?

时间:2015-08-15 08:40:39

标签: c

我只是对此感到好奇,并且无法在其上找到任何内容。是否有理由使用十六进制,或者仅仅是因为它是最初编写的?

以下代码供参考。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/(.*)$ /nl/home/$1 [L,R=301]
</IfModule>

1 个答案:

答案 0 :(得分:4)

在表示为十六进制或十进制的数字之间,编译器没有区别。使用hex的原因是因为它使程序员更容易理解。

在这种情况下,程序员正在处理浮点数中的位模式,因此值的位布局比其数值更重要。

由于十六进制值直接将每个字符映射到四位,因此在这种情况下它是自然的表示。

有关此特定函数的更多信息,请参见快速反平方根: