计算日志库2

时间:2016-05-01 20:27:41

标签: fortran

我正在使用Fortran 95使用Silverfrost Plato,我需要计算基数2的日志。我们怎么做,因为in built只有自然日志和base10?

1 个答案:

答案 0 :(得分:4)

formula for changing the base of a logarithm

log_b(x) = log_k(x) / log_k(b)

应用于您的案例,这将成为Fortran中的以下内容:

real function log2(x)
  implicit none
  real, intent(in) :: x

  log2 = log(x) / log(2.)
end function