Aparentemente, x86 (y probablemente muchos otros conjuntos de instrucciones) ponen tanto el cociente como el resto de una operación de división en registros separados.Dividir y obtener el resto al mismo tiempo?
Ahora, podemos probablemente compiladores de confianza para optimizar un código como este para utilizar sólo una llamada a dividir:
(x/6)
(x % 6)
Y probablemente hacer. Aún así, ¿algún idiomas (o bibliotecas, pero principalmente en busca de idiomas) admite dar los resultados de dividir y módulo al mismo tiempo? Si es así, ¿qué son y cómo se ve la sintaxis?
el fragmento de código no es un ejemplo de algo que nunca podría ser optimizada de esta manera ... –
Me acabo de dar cuenta que tenía el fragmento de código incorrecto. Actualizado. – Ben
Excelentes respuestas de todos. Apesta que solo puedo elegir uno como la "respuesta" cuando muchos de ellos son respuestas válidas. – Ben