Détermination du comportement du module pour les nombres négatifs en Java
Les opérations de module, exprimées en % b, donnent le reste résultant de la division d'un par B. Cependant, le traitement des nombres négatifs dans les calculs de module peut varier selon les langages de programmation.
En Java, l'opérateur de module propose deux options pour gérer les entrées négatives :
Option 1 : Préserver la négativité
Par défaut, Java conserve le signe du dividende (dividende) dans le reste :
-13 % 64 = -13
Option 2 : Passage au positif
Pour obtenir un reste positif, Java permet d'utiliser l'expression suivante :
int r = x % n; if (r > 0 && x < 0) { r -= n; }
Par exemple :
-13 % 64 = 51
Comprendre les différentes définitions
Certaines langues adhèrent à la première définition, tandis que d'autres adoptent la seconde. En Java, les deux définitions peuvent coexister, selon le comportement souhaité.
Conclusion
Lorsque vous effectuez des opérations de module avec des nombres négatifs en Java, il est crucial d'être conscient de les deux interprétations distinctes. En employant la technique appropriée, les développeurs peuvent obtenir le reste souhaité, qu'il soit positif ou négatif.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!