F#中的基数为2的对数

时间:2014-11-19 05:34:58

标签: f#

F#语言具有计算自然对数的函数log和计算10对数的log10。

在F#中计算基数2对数的最佳方法是什么?

2 个答案:

答案 0 :(得分:10)

使用System.Math.Log(number, base)

示例:

open System
Math.Log(32., 2.)
val it : float = 5.0

答案 1 :(得分:6)

你可以简单地使用" a-logarithm of b" = ln(b)/ ln(a),即x的2对数是ln(x)/ ln(2)。

log2(8)  = ln(8)  / ln(2) = 3
log2(32) = ln(32) / ln(2) = 5 

...其中ln是自然对数或log10,或者对数都可以。