我正在使用Fortran 95使用Silverfrost Plato,我需要计算基数2的日志。我们怎么做,因为in built只有自然日志和base10?
答案 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