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!

Respuestas a la pregunta(3)

Su respuesta a la pregunta