在MFC中將採集上來的10bit圖像數據轉換爲8bit圖像數據中,用到ln函數(e爲底)。查了查ln,lg,和log在c中的應用:
驚奇的發現:c語言中定義的函數和數學上定義的函數有所區別:c語言中只定義的兩個函數: y=log (double x);和y=log10 (double x);前者代表數學式中的 ln,而後者表示數學式中的 lg,至於數學上要求loga(b)(a不爲e和10),可用換底公式表示爲log(b)/log(a)。注意要在MFC中應用log和log10,要包含頭文件math.h。
例子:求
#include <math.h>
double s,i;
s=log(i);