Disons que j'ai un certain nombre comme 21 et je veux diviser pour que je reçois les numéros 2 et 1.Comment diviser un nombre à deux chiffres en C
Pour obtenir 1, je pouvais faire 1 mod 10. Donc, fondamentalement, le dernier chiffre peut être trouvé en utilisant le mod 10.
Pour obtenir 2, je pourrais faire (21 - (1 mod 10))/10.
Les techniques ci-dessus fonctionneront avec n'importe quel nombre à 2 chiffres. Cependant, permettez-moi d'ajouter une autre contrainte, ce mod ne peut être utilisé qu'avec des puissances de 2. Ensuite, la méthode ci-dessus ne peut pas être utilisée.
Que peut-on faire alors?
Pourquoi la restriction sur mod? Et cela signifie-t-il que vous ne pouvez pas non plus utiliser des divisions entières? – Mat
"mod ne peut être utilisé avec des puissances de 2" - cela sent comme les devoirs. –
http://stackoverflow.com/questions/5189631/how-can--take-mod-of-a-number-in-assembly-in-motorola-m6800/5189800#5189800. Pour obtenir la réponse pour la division ainsi que le reste, vous définissez le bit approprié dans la réponse chaque fois que vous faites une soustraction. –