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?