有没有办法写log(基数为2)函数?
C语言有2个内置函数-->>
1.以e为基础的log
。
2.log10
碱基10;
但是我需要以2为底的对数函数,如何计算。
发布于 2010-06-18 05:12:32
C99有log2
(以及用于浮点型和long double的log2f
和log2l
)。
发布于 2010-06-18 04:35:12
如果您正在寻找一个整数结果,您可以只确定值中设置的最高位,并返回其位置。
发布于 2011-10-16 21:33:50
#define M_LOG2E 1.44269504088896340736 // log2(e)
inline long double log2(const long double x){
return log(x) * M_LOG2E;
}
(乘法可能比除法快)
https://stackoverflow.com/questions/3064926
复制相似问题