Это не имеет значения, потому что выполняется следующее равенство:
log_a(x)/log_a(y) = log_b(x)/log_b(y)
Вы всегда можете конвертировать из одной базы в другую. Это на самом деле очень просто. Просто используйте эту формулу:
log_b(x) = log_a(x)/log_a(b)
Часто базы, такие как 2 и 10, предпочитаются инженерами, в то время как математики предпочитают натуральный логарифм.
Допустим, вы хотите отправить 2-логарифм 5,63, используя log()
. Просто используйте log(5.63)/log(2)
.
Если вам это нужно, просто используйте эту функцию для произвольной базы:
double logb(double x, double b) {
return log(x)/log(b);
}