ldexp和frexp的含义是什么?

时间:2016-08-15 09:24:36

标签: python c math

Python和C有<input class="btn-elem" value=" ... " style="font-weight: bold; border-radius: 1px; background-color: grey;" type="button"> <input type="checkbox" class="check-box"> <input type="checkbox" class="check-box"> <input type="checkbox" class="check-box">frexp个函数(它们基本上在y之间来回传递,x和i在y = x * 2 ^ i之间来回)。

我猜ldexp表示指数(2)。 &#34; ld&#34;是什么意思?和&#34; fr&#34;?我在http://pubs.opengroup.org/onlinepubs/009695399/functions/ldexp.html中看到&#34; ld&#34;可能意味着&#34;加载&#34; (来自尾数/指数形式),但即便如此也不完全清楚。我不确定&#34; fr&#34;,虽然(http://pubs.opengroup.org/onlinepubs/9699919799/functions/frexp.html没有同样的线索)。

那么,名称 expfrexp的含义是什么?我希望这有助于记住哪个是哪个。

1 个答案:

答案 0 :(得分:0)

这很简单。正如您早先已经发现的, ldexp 表示负载指数:只需将数字乘以2即可得出某个数值的幂。和 ldexp的反函数(称为 frexp )表示从值中提取浮点基数

  

将浮点数x分解为其二进制有效数(绝对值在0.5(含)和1.0(不包括)之间的浮点)和2的整数指数,这样。*

Python的

ldexp和frexp函数来自C,因为C90较老。所以,这是一个很老的胡须。

* http://www.cplusplus.com/reference/cmath/frexp/