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?