Construir una función de logaritmo en C sin usar el tipo flotante

Necesito reescribir la función de registro (base2 o base10 no importa cual) sin usarfloat escriba, pero necesito obtener la precisión de unos pocos dígitos decimales después del punto decimal. ( como unfloat * 100 Llegar2 decimales dentro del tipo entero, por ejemplo: si el1.4352 sería el resultado, mi función debería devolver algo como143 (int tipo) y sé que los últimos 2 números son los decimales.

Encontré sobre el stackoverflow algunos métodos como:

¿Cómo puedo calcular un logaritmo de base 2 sin usar las funciones matemáticas integradas en C #?

pero todos regresanint precisión (evitando los decimales).

No tengo idea de cómo abordar esto, por lo que la pregunta es:

Cómo codificar (y / o cambiar) un enterolog implementación para soportar el resultado decimal?

Respuestas a la pregunta(1)

Su respuesta a la pregunta