División por una constante usando turnos y sumas / restas
Hola a todos, estoy tratando de dividir por una constante sin signo usando solo turnos y sumas / restas: no tengo ningún problema con esto si se tratara de multiplicación, pero estoy un poco perplejo por la división.
Por ejemplo, digamos que el divisor constante es 192 y digamos que el dividendo es 8000
"resultado completo" y = 8000/192 = 41 (suponiendo que no estoy manteniendo bits fraccionarios)
y = 8000 >> 8 ... 31 y = 8000 >> 7 ... 62
Pero, ¿cómo obtengo una solución más precisa?
¡Muchas gracias!