之前写的程序用到了log2(m)函数,一直没有报错和出错,但是程序考到同事电脑上重新编译,就会出错,通过现象发现是log2(m)用错了,math中只有log和log10函数,前者是以e为底的,要计算log以2为底的算式可以运用换底公式
loga(b) = logc(b)/logc(a)
所以之前的算式改成log2(m)= log(b)/log(2) 就行了。
之前写的程序用到了log2(m)函数,一直没有报错和出错,但是程序考到同事电脑上重新编译,就会出错,通过现象发现是log2(m)用错了,math中只有log和log10函数,前者是以e为底的,要计算log以2为底的算式可以运用换底公式
loga(b) = logc(b)/logc(a)
所以之前的算式改成log2(m)= log(b)/log(2) 就行了。