Construindo uma função de logaritmo em C sem usar o tipo float

Preciso reescrever a função log (base2 ou base10 não importa qual) sem usarfloat tipo, mas preciso obter a precisão de alguns dígitos decimais após o ponto decimal. ( como umfloat * 100 para obter2 decimais dentro do tipo inteiro, por exemplo: se o1.4352 seria o resultado, minha função deve retornar algo como143 (int tipo) e sei que os dois últimos números são decimais.

Eu encontrei sobre o stackoverflow alguns métodos como:

Como posso calcular um logaritmo de base 2 sem usar as funções matemáticas internas em C #?

mas todos eles retornamint precisão (evitando os decimais).

Eu não tenho idéia de como abordar isso, então a questão é:

Como codificar (e / ou alterar) número inteirolog implementação para suportar resultado decimal?

questionAnswers(1)

yourAnswerToTheQuestion