62Fermer64
ThibautLe 28/02/2008 à 13:01
Mais non !
Toutes les solutions qu'on t'as données sont équivalentes. x&15 produit exactement le même résultat que (unsigned)x%16. Quand on fait x&15 on part justement du principe que le modulo sera fait sur un nombre positif. S'il est négatif, on obtient un résultat différent d'un vrai modulo (x%16). Si tu veux un modulo qui produit un résultat qui colle à la vraie définition du modulo en C, tu n'as pas le choix, tu ne peux utiliser aucune des solutions qu'on t'as données. Il faut que tu écrives x%16.

Je pense que ça te serait utile de lire quelques cours sur le binaire et les opérations associées (masquages, décalages, etc), tu comprendras mieux tout ça wink